mrack писал(а):
как удобнее реализовывать для работы массивы даных будь то строковые или числовые исчисляемые мегабайтами ну для начала хотябы одним мегабайтом.
Массивы данных при любых их объёмах несмотря на всю кажущуюся парадоксальность ответа удобнее всего, как на странно, реализовывать как ... массивы, т.е. последовательность смежных ячеек в памяти. Пространства для извращений тут, считайте, что и нет.
Могу предложить посмотреть в сторону моей "кошки" для испытаний:
~profit/prog/sort/sort.f. Программа читает файл in.txt из той же папки, записывает все слова в массив (массив состоит из двойных ячеек addr u), затем сортирует это дело (пирамидальной сортировкой,
~mlg/SrcLib/hsort.f, также есть аналог с быстрой сортировкой:
~pinka/samples/2003/common/qsort.f), и делает двоичный поиск слова в отсортированном массиве (
~profit/lib/binary-search.f).
Другое дело что...
mrack писал(а):
...у меня нужда в строке размером в мегабайт искать словосочетания.
Ну так и надо заводить строку размером пусть хоть в сто мегабайт. Какая разница?.. А чтобы искать, обычный
SEARCH должен тут помочь.
mrack писал(а):
...а потом еще и сортировать их, внутри того же массива.
Ну, пока что "бриллианты почти совсем не видны". В смысле, что ещё за массив, только про строку же было сказано?
PS. Хм, "Кошка" глючит, похоже... Причём грабли старые.