Можете ли вы помочь/запросить фрагмент кода для эффективного сортировки. Невозможно найти сортировку radix для vbscript - 2D-массивы/способны хорошо реализовывать.Сортировка 2D-массива - VBScript - RadixSort Fastest - Integer - запрошенный код
Примерная структура моего массива:
resultarray(0,1) = "Name1"
resultarray(1,1) = "Score1"
resultarray(2,1) = "Category1"
resultarray(3,1) = "OtherDetail1"
resultarray(4,1) = "OtherDetail1"
resultarray(5,1) = "OtherDetail1"
resultarray(0,2) = "Name2"
resultarray(1,2) = "Score2"
resultarray(2,2) = "Category2"
resultarray(3,2) = "OtherDetail2"
resultarray(4,2) = "OtherDetail2"
resultarray(5,2) = "OtherDetail2"
resultarray(0,3) = "Name3"
resultarray(1,3) = "Score3"
resultarray(2,3) = "Category3"
resultarray(3,3) = "OtherDetail3"
resultarray(4,3) = "OtherDetail3"
resultarray(5,3) = "OtherDetail3"
Массив должен быть отсортирован по второй колонке, т.е. Score. Количество строк будет около нескольких миллионов. Оценка всегда будет положительным целым числом (в ближайшем будущем потребуются два десятичных знака). Скорость очень важна, так как это должно быть сделано для нескольких десятков тысяч до миллионов номеров, для 30-40 различных групп.
В настоящее время с помощью Quicksort именно из:
http://www.4guysfromrolla.com/webtech/012799-3.shtml
Я взаимозаменяемый Row < -> столбца в моей реализации, то это работает отлично. Но медленно. Стоит ли менять технику сортировки из этого существующего QuickSort.
Я намерен использовать двоичный поиск позже для поиска около 2000 элементов на основе соответствия баллов.
Благодаря
Еще одна проблема, с которой я столкнулся сейчас, - «Из пространства стека». Не думайте, что это количество записей (всего около 250 000). – arcotenterprises
Это делает это во время сортировки? На какой линии? – angelatlarge
'== Рекурсивно вызывающая функция .. красота Quicksort ' == 2 или более пунктов в первом разделе , если loBound <(hiSwap - 1), затем вызов QuickSort (vec, loBound, hiSwap-1, SortField) '= = 2 или более пунктов во втором разделе – arcotenterprises