选择排序和插入排序
来源:互联网 发布:米格29知乎 编辑:程序博客网 时间:2024/05/22 01:37
选择排序:
选择排序算法首先找到列表中最大元素,将其放置在列表末尾。然后在剩余元素中求最大元,将其放置在列表次末尾,依次类推,直至列表只剩下一个元素为止。
void selectionSort(double list[], int arraySize){for (int i = arraySize-1; i >= 0; i--){double currentMax = list[0];int currentMaxIndex = 0;for (int j = 1; j <= i; j++){if (list[j] > currentMax){currentMax = list[j];currentMaxIndex = j;}}if (currentMaxIndex != i){list[currentMaxIndex] = list[i];list[i] = currentMax;}}}
插入排序:
反复地将一个新元素插入到一个已排序的子列表中,直至整个列表排序完毕。
void insertionSort(double list[], int arraySize){for (int i = 1; i < arraySize; i++){double currentElement = list[i];int k;for (k = i-1; k >= 0 && list[k] > currentElement; k--)list[k+1] = list[k];list[k+1] = currentElement;}}
- 插入排序和选择排序
- 选择排序和插入排序
- 选择排序和插入排序
- 选择排序和插入排序
- 选择排序和插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 选择排序和插入排序
- 插入排序和选择排序
- 选择排序和插入排序
- 选择排序和插入排序
- 选择和插入排序
- 冒泡排序 选择排序和插入排序
- 冒泡排序、插入排序和选择排序
- 冒泡排序和插入排序,选择排序
- 插入排序,选择排序和快速排序
- 关于C++ const 的全面总结
- linux做的小练习分享一下哈~
- 写好软文的一些思路
- C++常用开发工具
- sharepont2010 审批母版页
- 选择排序和插入排序
- ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)时的焦点问题
- 图片旋转 jquery.rotate.js插件
- 什么是nfs与samba
- 输出单链表中倒数第k个结点
- 敏捷开发的26条至理名言
- 使用GDAL获取HDF等数据集中的图像
- android完全退出之结束全部Activity
- telnet与SSH服务有哪些