算法
基础算法
CorlorfulXuan
这个作者很懒,什么都没留下…
展开
-
选择排序(两种)
简单选择排序 public static void selectSort(int[] m){ for(int i = 0; i < m.length; i++){ int k = i; for(int j = i+1; j < m.length; j++){ if (m[j] < m[k]) k = j; }原创 2021-07-06 12:52:35 · 91 阅读 · 0 评论 -
交换排序(两种)
冒泡排序 //普通冒泡排序 public static void bubbleSort(int[] m){ int x; //要进行m.length-1趟 for (int i = 1; i < m.length; i++){ for (int j = 0; j < m.length - i; j++){ //发生逆序 if(m[j] >原创 2021-07-02 09:33:45 · 95 阅读 · 0 评论 -
插入排序(三种)
直接插入排序 //标准的直接插入排序 public static void directInsertionSort(int[] m){ int i, j, x; //遍历整个数组 for(i = 1; i < m.length; i++){ if(m[i] < m[i-1]){ //将比自己前面的元素小的元素赋值给x x = m[i];原创 2021-07-01 21:03:59 · 94 阅读 · 0 评论 -
查找算法(两种)
简单顺序查找 //普通从头到尾的顺序查找 public static int sequentialSearch(int[] m, int k){ for(int i = 0; i < m.length; i++){ if(m[i] == k) return i; } return 0; } 设置哨兵的顺序查找 //改进的顺序查找,设置哨兵 public st原创 2021-07-01 12:34:20 · 85 阅读 · 0 评论