Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 53
1

Проверка префиксности двоичного кода

13.11.2022, 20:54. Показов 493. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как проверить префиксность(ни одно кодовое слово не является началом другого) двоичного кода , если например в массив водятся 3 двоичных кода: 00, 001, 110; как сделать так чтобы программа проверила каждый элемент на префиксность и вывела результат
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2022, 20:54
Ответы с готовыми решениями:

Преобразование двоичного кода в символ
Вот код: def DvoichnText(text): pol = .rjust(8, '0') for c in text.encode('utf-8')] ...

Запись двоичного кода в файл
Доброго времени суток. Реализую алгоритм Хаффмана по заданию и не совсем понимаю, как записать биты...

Перевод из двоичного кода в png/txt
Графику создавал с qt designer. main.py import struct import numpy import random import scipy...

Проверка префиксности кода
Проверка префиксности кода. Вводится код из m двоичных кодовых слов произвольной длины, для...

Проверка ввода двоичного кода
Здравствуйте. Возникла проблема в проверке ввода двоичного кода. Вводя 0,1 всё нормально работает,...

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
37312 / 20745 / 4273
Регистрация: 12.02.2012
Сообщений: 34,142
Записей в блоге: 14
14.11.2022, 09:05 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def chk_pref(code_list):
    n=len(code_list)
    res=[]
    for i in range(n-1):
        ci=code_list[i]
        li=len(ci)
        for j in range(i+1,n):
            cj=code_list[j]
            lj=len(cj)
            if li < lj:
                if ci == cj[0:li]:
                    res.append((i,j))
            else:
                if cj == ci[0:lj]:
                    res.append((j,i))
    return res
    
print(chk_pref(["00", "001", "110"]))    
                    
print(chk_pref(["00", "101", "110"]))
3
Status 418
Эксперт Python
4581 / 2348 / 602
Регистрация: 26.11.2017
Сообщений: 5,264
Записей в блоге: 3
14.11.2022, 10:07 3
Лучший ответ Сообщение было отмечено Catstail как решение

Решение

Python
1
2
3
4
5
6
7
8
9
a = ["00", "001", "110"]
n = len(a)
ans = True
for i in range(n):
    for j in range(i + 1, n):
        if a[i].startswith(a[j]) or a[j].startswith(a[i]):
            ans = False
 
print(ans)
3
0 / 0 / 0
Регистрация: 31.10.2021
Сообщений: 53
14.11.2022, 20:36  [ТС] 4
eaa, Catstail, спасибо
0
14.11.2022, 20:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2022, 20:36
Помогаю со студенческими работами здесь

проверка двоичного числа
написать программу которая проверяет является ли введенная с клавы строка двоичным числом

Проверка корректности двоичного дерева
Здравствуйте! Задача такая, Свойство двоичного дерева поиска можно сформулировать следующим...

Проверка целостности двоичного файла
Нужно проверить целостность двоичного файла путем добавления контрольной суммы в конец файла. ...

проверка чтения двоичного файла
Доброго времени суток. Как проверить считанное содержимое из бинарного файла. Например, в нем...

Проверка упорядоченности двоичного дерева
Дано S-выражение, представляющее дерево вида &quot;(РебенокЛевый Родитель РебенокПравый)&quot; с числами...

Дешифровка двоичного кода
Дана строка String str = &quot;1110001011000111101110110010110010101100110110001&quot; в ANCII; каждый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru