Вопросы по теме 'programming-pearls'

Эффективный способ найти самую длинную повторяющуюся строку для Python (из Programming Pearls)
Из раздела 15.2 Programming Pearls Коды C можно посмотреть здесь: http://www.cs.bell-labs.com/cm/cs/pearls/longdup.c Когда я реализую это на Python, используя суффикс-массив: example = open("iliad10.txt").read() def comlen(p, q): i =...
5584 просмотров

Нахождение k элементов списка длины n, сумма которых меньше t за время O(nlogk)
Это из Programming Pearls ed. 2, столбец 2, задача 8: Учитывая набор из n действительных чисел, действительное число t и целое число k, как быстро вы сможете определить, существует ли подмножество k-элементов множества, сумма которого не превышает...
351 просмотров
schedule 07.03.2022

Чтение CSV-файла
У меня есть плоский файл, разделенный запятыми, содержимое которого приведено ниже. Name,Empno,Address,Contact,Company A,1,”BTM, Bangalore”,1234,”HCL” B,2,”Tatanagar”,1243,”WIPRO” C,3,”Patna”,1254,”CTS” D,4,”Doranda,Ranchi”,1253,”TCS” Мне...
457 просмотров
schedule 18.07.2022

Пример bsort из жемчуга программирования
В Programming Pearls есть алгоритм, который сортирует массивы разной длины, но сортирует по времени, пропорциональному сумме их длин. Например, если у нас есть массив записей x[0...n-1] , и каждая запись имеет целочисленную длину и указатель на...
357 просмотров
schedule 17.09.2022

Алгоритм для подвектора минимальной суммы
Проблема, обнаруженная в столбце 8 программных жемчужин, выглядит следующим образом: По заданному вещественному вектору x[n] вычислить максимальную сумму, найденную в любом непрерывном подвекторе. Предоставленное окончательное решение имеет...
1178 просмотров
schedule 25.12.2022

Жемчужины программирования: найдите одно целое число, которое встречается не менее двух раз
Это в разделе 2.6 и задаче 2, исходная задача такая: «В последовательном файле, содержащем 4 300 000 000 32-битных целых чисел, как найти такое, которое встречается хотя бы дважды?» Мой вопрос к этому упражнению таков: каковы уловки...
6245 просмотров
schedule 09.04.2023

Задача о максимальной счетной отрицательной сумме или минимальной положительной сумме подпоследовательности
Все мы слышали о прекрасной задаче Бентли о жемчужинах программирования, которая решает максимальную сумму подпоследовательности: maxsofar = 0; maxcur = 0; for (i = 0; i < n; i++) { maxcur = max(A[i] + maxcur, 0); maxsofar = max(maxsofar,...
818 просмотров
schedule 25.02.2023

Каков наилучший способ сделать java-кодирование для таких операций на уровне байтов?
Я читаю о некоторых проблемах, связанных с подходами к оптимизации. В задаче о том, как сортировать числа в определенном диапазоне, решением является использование растрового изображения. И если число может появиться, например. до 10 раз используйте...
1250 просмотров

Самая длинная неперекрывающаяся подстрока
Интересно, знает ли кто-нибудь (оптимальный?) алгоритм для самой длинной повторяющейся неперекрывающейся подстроки. Например, в строке АБАДЗЕДГБАДЕЗ самым длинным повторяющимся будет «ПЛОХО». Кстати, если такого результата нет, алгоритм...
2927 просмотров