資料結構20 選擇排序

2021-10-01 19:15:21 字數 2061 閱讀 4327

排序演算法推導過程:

public

class

selectsrot

; system.out.

println

("排序前:"

+arrays.

tostring

(arr));

selectsort

(arr);}

public

static

void

selectsort

(int

arr)

}//將最小值放在arr[0],即交換

if(minindex!=0)

system.out.

println

("第1輪後:");

system.out.

println

(arrays.

tostring

(arr));

//假定最小值為arr[1]

minindex =1;

min = arr[1]

;//假設第乙個數為最小值

for(

int j=1+

1;j//將最小值放在arr[0],即交換

if(minindex!=1)

system.out.

println

("第2輪後:");

system.out.

println

(arrays.

tostring

(arr));

//假定minindex為arr[2]

minindex =2;

min = arr[2]

;//假設第乙個數為最小值

for(

int j=2+

1;j//將最小值放在arr[0],即交換

if(minindex!=2)

system.out.

println

("第3輪後:");

system.out.

println

(arrays.

tostring

(arr));

}}

使用for迴圈簡化**:

public

class

selectsrot

; system.out.

println

("排序前:"

+arrays.

tostring

(arr));

selectsort

(arr);}

public

static

void

selectsort

(int

arr)

}//將最小值放在arr[0],即交換

if(minindex!=i)

system.out.

println

("第"

+i+"輪後:");

資料結構 排序 選擇排序

選擇排序 所謂選擇排序,就是不斷從剩下的元素中選擇最小的元素放入前面,那麼 前面 我們就從下標為 0 i 0 的第乙個元素開始 此時我們假設下標為 0 的元素是最小的,minindex 0,minindex 就是最小值的索引 相應的剩下的元素則從 i 1 的位置開始,也就是從 1 開始,然後依次與 ...

資料結構 排序(選擇排序)

排序 選擇排序法 include include include include 選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。選擇排序是不穩定的排序方法 ...

資料結構 選擇排序

選擇排序是一種比較直觀的排序方法 選擇排序的思想在於 預設公升序排序 在乙個陣列當中,選擇這個陣列當中最小的元素,將這個元素放在第一位,然後尋找第二小的元素,將這個元素放在第二位。以此類推,直到將這個陣列完成排序。這是乙個比較直觀的排序方法 選擇排序 演算法思想 在遍歷陣列的時候 找出陣列當中最小的...