基礎排序 奇偶排序

2021-06-08 23:14:00 字數 589 閱讀 9091

奇偶排序,或奇偶換位排序,或磚排序,是一種相對簡單的排序演算法,最初發明用於有本地互連的平行計算。這是與氣泡排序特點類似的一種比較排序。

該演算法中,通過比較陣列中相鄰的(奇-偶)位置數字對,如果該奇偶對是錯誤的順序(第乙個大於第二個),則交換。下一步重複該操作,但針對所有的(偶-奇)位置數字對。如此交替進行下去。

在平行計算排序中,每個處理器對應處理乙個值,並僅有與左右鄰居的本地互連。所有處理器可同時與鄰居進行比較、交換操作,交替以奇-偶、偶-奇的順序。該演算法由habermann在2023年最初發表並展現了在並行處理上的效率。該演算法可以有效地延伸到每個處理器擁有多個值的情況。在baudet–stevenson奇偶合併分割槽演算法中,每個處理器在每一步對自己所擁有的子陣列進行排序,然後與鄰居執行合併分割槽或換位合併。

#include #include using namespace std;

void bxy(int *a,int n)

} for(i=1; ia[i+1])

} }}

void print(int a,int n)

{

for(int i=0; i

排序 C C 整數奇偶排序

toc 排序c c 整數奇偶排序 排序演算法基礎題型 輸入10個整數,彼此以空格分隔。重新排序以後輸出 也按空格分隔 要求 1.先輸出其中的奇數,並按從大到小排列 2.然後輸出其中的偶數,並按從小到大排列。乙個個輸入數字,每輸入乙個數字進行一次判斷。並放入不同陣列中,排序後輸出。include in...

整數奇偶排序

總時間限制 1000ms 記憶體限制 65536kb 描述 給定10個整數的序列,要求對其重新排序。排序要求 1.奇數在前,偶數在後 2.奇數按從大到小排序 3.偶數按從小到大排序。輸入輸入一行,包含10個整數,彼此以乙個空格分開,每個整數的範圍是大於等於0,小於等於100。輸出按照要求排序後輸出一...

(2)奇偶排序

描述 輸入十個整數,將十個整數按公升序排列輸出,並且奇數在前,偶數在後。輸入輸入十個整數 輸出按照奇偶排序好的十個整數 include using namespace std int main 首先,把奇數放在陣列的左邊,偶數放在陣列右邊 int l 0,r 9 用左右分別指向陣列兩端 while ...