#HashMap&List
Используя механизм реализации HashMap в Java, была создана базовая реализация HashMap с поддержкой следующих функций:
Реализация списка поддерживает следующие функции:
Хеш-алгоритм использует простой алгоритм хеширования BKDR из JDK Java. Также можно использовать алгоритмы хеширования от Blizzard One-Way-Hash или time33 из PHP.
Файлы XipHashMap.c и XipList.c могут быть скомпилированы командой make -f makefile.osc
в библиотеку libkmaplib.so.
Файлы HashMap_test.c и List_test.c могут быть скомпилированы командой mk
в исполняемые программы.
Код был написан в среде Cygwin; для Linux потребуется изменить команду cc -shared в makefile. Аналогично можно сделать это для Unix, чтобы получить динамическую библиотеку. Конечно, можно просто скопировать код.
printf
, теперь поддерживаются пользовательские функции для определения формата вывода.malloc_flag
для HashMap
и списка, позволяющие контролировать выделение памяти для значений.valgrind
, все найденные утечки исправлены.Обновление 2016.08.04:Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )