22计算机408考研

您所在的位置:网站首页 考研题简单吗 22计算机408考研

22计算机408考研

2024-07-09 01:57| 来源: 网络整理| 查看: 265

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