|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
Добавление сортировки03.04.2019, 21:50. Показов 3864. Ответов 98
Метки нет (Все метки)
не хватает процедуры сортировки имён в алфавитном порядке...
вот сама программа
0
|
||||||
| 03.04.2019, 21:50 | |
|
Ответы с готовыми решениями:
98
Разработайте рекурсивную процедуру сортировки последовательности методом быстрой сортировки Хоара Написать программу сортировки массива с помощью алгоритма внешней сортировки
|
|
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 29.04.2019, 20:07 | |
|
Коды никто никогда не сохраняет. Их вычисляют когда нужно узнать куда сувать элемент, или для проверки существования элемента.
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 29.04.2019, 20:35 [ТС] | |
|
как же тогда таблицу с хэшем создавать, мне же по идеи надо куда-то всё это записать, чтобы потом было где искать.... а так получается у меня при вводе слова вычисляется его хэш, и сразу перезаписывается хэшем нового слова... я думал этот хэш надо отдельно заносить в какой-нибудь список, чтобы считывать его потом от туда, для того же поиска по хэшу....
0
|
|
|
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 29.04.2019, 20:38 | |
|
Перечитайте внимательно моё объяснение азов хаш-сетов. Я распинался не для того чтоб вы тупые вопросы задавали, а как раз для обратного.
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
| 29.04.2019, 23:43 [ТС] | ||||||
|
вроде бы всё работает, но по моему как-то жестко получилось, можно ли это сделать как-то легче, даже и не знаю...
мда, только зрение испортил.... столько сидеть за монитором
0
|
||||||
|
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||||||||||||||||||||
| 30.04.2019, 00:12 | |||||||||||||||||||||
|
Зачем вы всё же сделали свою HashIndex? Почему не использовать стандартный .GetHashCode, которые есть абсолютно у каждого типа, даже пользовательского (хотя у пользовательских они могут быть далеки от идеала, но всё ещё лучше того что у вас).
По коду: file of T используется (и он уже как раз обрежет если попытаться сохранить в файл строку больше 2 символов), а так - компилятор заменяет все string[n] на просто string.
nil, что значит ссылку на отсутствующие данные (оно всегда ссылается на адрес 0).
А то что у вас - большинство строк не примет. И так же со строкой с хешкодом 255, когда место уже заполнено. Надо продолжать перечислять с индекса 0. Да, если попытаться добавить больше 256 строк - получите бесконечный цикл. Поэтому надо запоминать сколько сейчас элементов добавлено, и если не помещается - сразу об этом говорить. А вот в HashSet в таком случае - размер Mass увеличивается в 2 раза, индексы всех элементов пересчитываются и побитовая маска ($FF из кода выше) заменяется, чтоб учесть это.Ну и в Find, тоже, те же проблеммы --- В остальном - алгоритм вроде правильный, если эти проблемы исправить.
1
|
|||||||||||||||||||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|||||
| 30.04.2019, 18:38 [ТС] | |||||
|
а если так сделать,
0
|
|||||
|
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|||
| 30.04.2019, 18:43 | |||
|
0
|
|||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|||||||
| 30.04.2019, 19:18 [ТС] | |||||||
0
|
|||||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 02.05.2019, 15:00 [ТС] | |
|
мне вот не понятно, а почему этот массив хэша только на 90 элементов? даже если я 1000 поставлю, всёравно 90 будет? а если я сделаю хэш не двухзначным, а пятизначным числом? как мне сделать таблицу хэша неограниченной?
я массив хэша через writeln вывожу, и там 90 ячеек только
0
|
|
|
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
|
| 02.05.2019, 15:23 | |
|
Я же вам говорил, когда элементы не помещаются - надо перевыделять память, увеличивая объём. Вы сделали объём константным - теперь не жалуйтесь что его не хватает.
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
| 02.05.2019, 16:16 [ТС] | ||||||
|
О, я немного переделал программу, а как такой вариант?
0
|
||||||
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
|
|
| 02.05.2019, 16:20 | |
|
ololo111, если я не ошибаюсь,хэши не так работают,там для всех элементов разные хэш-значения(но это не точно)
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 02.05.2019, 16:25 [ТС] | |
|
0
|
|
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
|
|
| 02.05.2019, 16:27 | |
|
ololo111, вы уверены?Если да,то значит я ошибаюсь
0
|
|
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 02.05.2019, 16:30 [ТС] | |
|
0
|
|
|
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,254
|
|
| 02.05.2019, 16:34 | |
|
ololo111, вот именно,шифровать данные для того и придумали,что бы уберечь данные от посторонних глаз,и если бы одинаковые данные имели бы одинаковые хэш-значения,было бы легко дешифровывать их.
0
|
|
|
2357 / 1460 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
|
||||
| 02.05.2019, 18:09 | ||||
|
Добавлено через 8 минут Хеш-код - это укороченное представление данных. Для хаш-сетов их сохраняют всегда в целом числе на 32 бит, потому что это удобно. Хашсет с элементами - байтами на 2^31 элементов это уже 2 гигабайта оперативки, а это ещё не считая что бакеты тоже что то да занимают, поэтому 32-битного хеш-кода вполне хватает. Так же хеш-коды, к примеру, используют в блокчейне. Каждая криптографическая транзакция - это какой то тип данных. В ней хранится хеш-код предыдущей транзакции и все данные о том кто кому что дал. А основной смысл почему их так сложно взломать - хеш-код следующей транзации вычисляется из данных о самой транзации и хеш-кода предыдущей. Поэтому если хакер хочет заменить данные 1 транзации - ему придётся пересчитать все хеш-коды всех следующий транзаций и заменить это всё на большинстве компьютеров в сети одновременно, что нереально.
0
|
||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
||||||
| 06.05.2019, 21:16 [ТС] | ||||||
|
ребят, подскажите что-за ерунда, при добавлении не нулевых элементов из таблицы хэша в список, почему-то создаётся список только с одним последним элементом, по отладчику смотрел, вроде всё идёт как надо, а в итоге в выводе только один последний элемент....
0
|
||||||
|
166 / 52 / 36
Регистрация: 13.04.2012
Сообщений: 620
|
|
| 07.05.2019, 17:31 [ТС] | |
|
а всё разобрался
0
|
|
| 07.05.2019, 17:31 | |
|
Добавление сортировки Добавление времени сортировки Добавление сортировки в готовый код
Добавление флага в алгоритм сортировки способом пузырька (С++) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|