Кіріспе

Параллель алгоритмдерде тізімді реттеу мәселесі байланысты тізімдегі әрбір элементтің орнын немесе орнын анықтауды қамтиды. Яғни, тізімдегі бірінші элементке 1-ші нөмірді, ал екінші элементке 2-ші нөмірді және т.б. беру керек. Бұл мәселені тізбекті компьютерде тиімді шешу оңай болса да, тізімді ретпен өту арқылы, оны қатар шешу күрделірек. Жазғандай, бұл мәселе параллель алгоритмдер қауымдастығында оның көптеген қолданбалары үшін де, оны шешу параллель алгоритмдерде жалпы қолданылуы мүмкін көптеген маңызды идеяларға әкелгендіктен де маңызды деп саналды.

Тарих

Тізімді реттеу мәселесін Лори К. Л. Л. , логарифмдік уақыт пен O ((n log n) жалпы қадамдарды (яғни O ((n) процессорларды) пайдалана отырып, оны параллель алгоритммен шешті. Көптеген кейінгі мақалалар тізбектілігі бойынша, бұл, ақыр соңында, сызықтық көп қадамдық (O ((n / log n) процессорларға), синхронды ортақ жад параллельді есептеудің ең шектеуші моделіне, эксклюзивті оқу эксклюзивті жазу PRAM (; ;) -ға жақсартылды. Бұл қадамдар саны реттілік алгоритмімен сәйкес келеді.

Қатысушы мәселелер

Тізімді реттілікпен қатар, берілген тізімде префикс қосындысы операциясы орындалады деп қарастыруға болады, онда қосындыланатын мәндердің барлығы бірге тең. Тізімдік реттілік мәселесі ағаштардағы көптеген мәселелерді Эйлер тур техникасы арқылы шешу үшін пайдаланылуы мүмкін, онда ағаштың әр жиегінің екі көшірмесін қамтитын, әр бағыттағы бірі, осы тізімнің түйіндерін тізімдік реттілікті пайдалана отырып, реттелген массивке орналастырады, содан кейін реттелген массивте префикс жиынтығын есептеуді орындайды. Мысалы, ағаштағы әрбір түйіннің биіктігі осы типтегі алгоритммен есептелуі мүмкін, онда префикс жиынтығы әр төменгі жиеге 1 қосылады және әр жоғары жиеге 1 алынады.