22计算机408考研 |
您所在的位置:网站首页 › 考研题简单吗 › 22计算机408考研 |
2022计算机考研408—数据结构—排序 手把手教学考研大纲范围内的排序 22考研大纲数据结构要求的是C/C++,笔者以前使用的都是Java,对于C++还很欠缺, 如有什么建议或者不足欢迎大佬评论区或者私信指出 Talk is cheap. Show me the code. 理论到处都有,代码加例题自己练习才能真的学会 排序过程步骤显示 文末投票:下篇22考研数据结构的博客写什么(欢迎评论区指出) 排序定义 冒泡排序 直接插入排序 二分插入排序 希尔排序⭐ 快速排序 二路归并排序⭐ 基数排序(附加计数排序)⭐ 简单选择排序 堆排序⭐⭐ 排序排序的基本概念 顾名思义,给一个无序数组的值进行顺序存储 原数组:2 3 1 5 6 4 8 9 7 排序后:1 2 3 4 5 6 7 8 9 冒泡排序思路: 从头到尾每两个相邻的元素,进行比较,前面的比后面的大就进行交换 循环一遍后,数组元素最大的就到了最后面, 第二次循环的时候,就可以不循环到最后一个了,最后一个上次循环已经是整个数组最大的值了 然后把这次最大的放到倒数第二个元素, 第三次循环的就可以忽略最后两个元素 以此类推,全部循环后,即可完成排序 #include #include using namespace std; void bubbleSort(vector &num); int main() { int n; //n为将要输入的数组长度 cin >> n; //输入n cin方法需要上面使用std vector num; //定义vector 记得上面导入vector int temp; //temp为输入vector时的中间变量 for (int i = 0; i > temp; //输入 num.push_back(temp); } bubbleSort(num); //调用自定义的排序方法 cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |