Сообщение от dmitriymar
|
ну ,тогда вы графоман как минимум.
Вам уже devote подсказал в какую сторону рыть
чтоб было понятнее -разделить на участки и выполнить сортировку в каждом параллельно (Worker),
затем по мере прихода результатов соединять их в один и производить сортировку в нём-вариант 1
когда все будут обработаны-соединить их в один и производить сортировку в нём-вариант 2
вариант другой -разбить на участки,а их в свою очередь тоже на участки а их.....
затем сортировать,собирать в обр порядке,сортировать.....
|
Ну по ходу я уже справился. Странно, но скрипт проработал секунд так .. несколько. Получился массив из 585 элементов.
Окончательный скрипт был таким:
var db = [ ... ] // Array[70890]
function uniqueData(a) {
var cache = [];
for(var x = 0; x < a.length; x++) {
if(x == 0) {
cache[x] = a[x];
} else {
for(var y = 0, alertDublicate = false; y < cache.length; y++) {
if(cache[y] == a[x]) alertDublicate = true;
if(y + 1 == cache.length && alertDublicate != true) cache.push(a[x]);
};
};
};
return cache;
};
uniqueData(db); // return Array[585]
Конечно скрипт совсем не для всех, но для одноразового применения мне подошел (и написан за 5 минут).