死磕数据结构与算法(排序)

阅读: 评论:0

死磕数据结构与算法(排序)

死磕数据结构与算法(排序)

死磕数据结构与算法(排序)--简单选择排序。才疏学浅,如有错误,及时指正

    • 八大排序算法
      • 1. [冒泡排序算法]()
      • 2. [选择排序算法]()
      • 3. [插入排序冒泡算法]()
      • 4. [希尔排序冒泡算法]()
      • 5. [快速插入冒泡算法]()
      • 6. [归并排序冒泡算法]()
      • 7. [技术排序冒泡算法]()
      • 8. [堆排序算法]()
  • 选择排序
    • 1. 思路
    • 2. 图解过程
    • 3. 代码

八大排序算法

1. 冒泡排序算法

2. 选择排序算法

3. 插入排序冒泡算法

4. 希尔排序冒泡算法

5. 快速插入冒泡算法

6. 归并排序冒泡算法

7. 技术排序冒泡算法

8. 堆排序算法

选择排序

1. 思路

选择排序:选择排序是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法

2. 图解过程

3. 代码

package sort;import java.util.Arrays;public class SelectionSort {public static void main(String[] args) {int[] arr = {3,5,8,10,-10,15,80,-100};selectSort( arr );System.out.println( String(arr));}public static void selectSort(int[] arr){for (int i = 0; i < arr.length - 1; i++) {int min = arr[i];int minIndex = i;for (int j = i+1; j < arr.length; j++) {if(arr[j] < min){min = arr[j];minIndex = j;}}if(minIndex != i){arr[minIndex] = arr[i];arr[i] = min;}}}
}

本文发布于:2024-02-05 04:11:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170723812162950.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据结构   算法   死磕
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23