陣列排序 最大放中間

2022-08-03 16:27:12 字數 781 閱讀 7300

給定乙個陣列input ,如果陣列長度n為奇數,則將陣列中最大的元素放到 output 陣列最中間的位置,

如果陣列長度n為偶數,則將陣列中最大的元素放到 output 陣列中間兩個位置偏右的那個位置上,

然後再按從大到小的順序,依次在第乙個位置的兩邊,按照一左一右的順序,依次存放剩下的數。

例如:input =   output = ;          

input =    output =

函式介面   void sort(int input[[, int n, int output)

public class sortarry ;

int output = new int[6];

sortarry sortarry = new sortarry();

sortarry.sort(input, 5, output);

for(int i = 0; i< 5; i++)

}private void sort(int input,int n,int output)

bubblesort(input,n);

int low = n/2 - 1;

int high = n/2 + 1;

output[n/2] = input[0];

for(int i = 1; i < n; )

} private void bubblesort(int input,int n )

}} for(int k =0; k < n; k++)

}}

陣列最大值,選擇排序,氣泡排序

package cn.itcast.tools public class arraytool int max getmax arr1 system.out.println 最大 max int arrsort1 getsort1 arr1 sop arrsort1 int arrsort2 gets...

歸併排序 最大子陣列

1.歸併排序 分治模式 1 分解原問題為若干子問題,這些子問題是原問題的規模較小的例項。2 解決子問題,遞迴求解子問題。子問題規模足夠小時,直接求解。3 合併子問題的解,得到原問題的解。歸併排序完全遵循分治模式。1 分解待排序的n個元素列成各具n 2個元素的兩個子串行。2 使用歸併排序遞迴地排序兩個...

js快速排序 中間排序

var arr 1,19,9,9,8,22,14,52,20,37 var re qs arr console.log re function qs array 中按 下標 var ct math.floor array.length 2 中間下標對應的數 var ctv array ct cons...