算法——排序(选择排序)

旧时模样 提交于 2019-11-27 18:53:14

  选择排序算法的核心是找到数据中的最小值放置到第一位,接着找到第二最小的值并放到第二位,以此类推。代码演示如下:

 1 let arr = [5, 7, 3, 9, 1]
 2 
 3 function swap(arr, index1, index2) {
 4   var temp = arr[index1]
 5   arr[index1] = arr[index2]
 6   arr[index2] = temp
 7 }
 8 
 9 function changeSort(arr) {
10   for (i = 0; i < arr.length - 1; i++) {
11     let minIndex = i
12     for (j = i; j < arr.length; j++) {
13       if (arr[minIndex] > arr[j]) {
14         minIndex = j
15       }
16     }
17     if (i !== minIndex) {
18       swap(arr, i, minIndex)
19     }
20   }
21 }
22 
23 changeSort(arr)
24 console.log(arr) // 结果 [ 1, 3, 5, 7, 9 ]

 

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!