第二周

选择排序算法

第二周

  1. selectSort函数接收一个int型数组。
  2. 外层for循环执行arr.length次,每一次循环都可以将数组中的一个数字放在正确的位置上。
  3. index表示本次循化找到的最大值的下标,index=i 先假设当前下标为i的位置存放的是最大值。
  4. 执行内层循环,从数组i+1位置到数组结尾,找到最大值,并把下标赋值给index。
  5. 如果i==index表示i位置存放的就是arr[i]到arr[length-1]的最大值,不需要操作
  6. 如果i != index表示index位置存放的是arr[i]到arr[length-1]的最大值,将arr[i]与arr[index]的值进行互换
  7. 外层循环结束后,就能得到一个降序数组

运行结果第二周

第二周