Re[15]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 15.05.12 11:15
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, Eugeny__, Вы писали:


E__>>А рафинирование под инт? Я вот хочу любой объект, любой структуры. Например — строка рандомной длины. От байта до мегабайта. Для реальных задач — пойдет. Или, может, кастомную структуру?


PC_>Посмотрите внимательней реализацию Джуди да и любой Хештаблицы.

PC_>По сути Hastable<String,String> = Простая хешфункция + Hastable<Int,Int> + Списки коллизий

PC_>Я правда хочу придумать что-то поинтеллектуальней.

А сортировка строк при этом сохранится?
и солнце б утром не вставало, когда бы не было меня
Re[6]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 15.05.12 11:17
Оценка:
Здравствуйте, roro, Вы писали:

R>судя по коду нужно зарезервировать 16 gb памяти, чтобы адресовать все доступные ключи

R>65536 * 65535 * sizeof(uint)

Существуют разные техники компрессий для Trie деревьев.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[16]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 15.05.12 11:18
Оценка:
Здравствуйте, Serginio1, Вы писали:

PC_>>Я правда хочу придумать что-то поинтеллектуальней.

S> А сортировка строк при этом сохранится?

Вот потому хочется придумать чтото получше
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[7]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: roro  
Дата: 15.05.12 11:25
Оценка:
Здравствуйте, PC_2, Вы писали:

PC_>Здравствуйте, roro, Вы писали:


R>>судя по коду нужно зарезервировать 16 gb памяти, чтобы адресовать все доступные ключи

R>>65536 * 65535 * sizeof(uint)

PC_>Существуют разные техники компрессий для Trie деревьев.


Ну тогда нипонятно, оператор [] перегружен и выбирает индексы с распаковкой или там сейчас реально 16 гб?
Re[8]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 15.05.12 11:41
Оценка:
Здравствуйте, roro, Вы писали:

R>Ну тогда нипонятно, оператор [] перегружен и выбирает индексы с распаковкой или там сейчас реально 16 гб?


Оператор [] не перегружен.
Разреженные массивы мержатся на одной области памяти, "упаковываются" специальным алгоритмом.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[9]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 15.05.12 11:48
Оценка:
Здравствуйте, PC_2, Вы писали:

Вот есть иллюстрация. Только я не знаю или до меня это придумали
Читал что существует около 20 разных техник компрессий в Джуди.



Это общая концепция, есть еще секреты.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[10]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 15.05.12 12:43
Оценка:
Но сразу скажу, кто захочет применить сей метод, что он в общем случае очень сырой и нежизнеспособен.
Как и выложеный исходник. Мне понадобилось полтора года, десятки графиков, тестовых проектов и новых идей и приемчиков,
чтобы взрастить с такой простой идеи полноценный алгоритм который обходит в разы
все классические алгоритмы

Так что кто заинтересован в коммерческом использовании сих идей,
то лучше сразу обратится к автору дабы мигом пролететь над всеми граблями
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[2]: std::map VS Dictionary.NET VS SortedDictionary.NET VS HArray
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.05.12 01:35
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Если поиск и вставка константные и данные отсортированны (с возможностью быстрого обхода), то это революция в CS


А если ник PC_2, то еще и крутой трешовый юмор.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.