资源简介
1.冒泡排序原理:通过相邻的两个数据之间的比较和交换,使关键码较小的记录逐渐从底部上浮,关键码较大的记录逐渐从顶部下沉。
算法实现:对n个数据进行n-1次排序,每次从剩余元素的第一个开始进行相邻元素交换比较,实现由小到大的排序。
2.选择排序原理:通过多次关键码的比较,使得在每一趟排序中第一位最小。
算法实现:对n个数据,比较n-1趟,在每趟区间中将最小数下标记录在k中,若k不为1,将b[1]与b[k]交换,始终保持剩余元素的第一个数为该趟最小值,实现由小到大的排序。
3.插入排序原理:将原序列逐个分开,每次比较插入一个新的关键码,与已经排好序的记录码比较,寻找合适位置插入该记录码,实现排序。
算法实现:对n个数据,比较n-1趟,以第一个数据为初始序列,每趟插入一个原序列中的关键码,并进行比较,若找到序列中比该关键码大的数据,则该数据之前一位即为插入位置,将该数据连同之后的所有数据后移一位,进行插入,实现由小到大的排序。
4.快速排序原理:通过一趟排序将要排序的记录分割成独立的两部分,其中一部分的所有记录关键码比另一部分的都小,再按此方法对两部分数据进行递归,实现快速排序。
算法实现:从每趟数据的左边界向右搜索一个比它大的数据1,同时从右边界搜索一个比它小的数据2,若数据1的下标大于数据2的下标,则交换位置,如此循环,再对关键数据的左半部分和右半部分进行递归,实现由小到大的排序。
算法实现:对n个数据进行n-1次排序,每次从剩余元素的第一个开始进行相邻元素交换比较,实现由小到大的排序。
2.选择排序原理:通过多次关键码的比较,使得在每一趟排序中第一位最小。
算法实现:对n个数据,比较n-1趟,在每趟区间中将最小数下标记录在k中,若k不为1,将b[1]与b[k]交换,始终保持剩余元素的第一个数为该趟最小值,实现由小到大的排序。
3.插入排序原理:将原序列逐个分开,每次比较插入一个新的关键码,与已经排好序的记录码比较,寻找合适位置插入该记录码,实现排序。
算法实现:对n个数据,比较n-1趟,以第一个数据为初始序列,每趟插入一个原序列中的关键码,并进行比较,若找到序列中比该关键码大的数据,则该数据之前一位即为插入位置,将该数据连同之后的所有数据后移一位,进行插入,实现由小到大的排序。
4.快速排序原理:通过一趟排序将要排序的记录分割成独立的两部分,其中一部分的所有记录关键码比另一部分的都小,再按此方法对两部分数据进行递归,实现快速排序。
算法实现:从每趟数据的左边界向右搜索一个比它大的数据1,同时从右边界搜索一个比它小的数据2,若数据1的下标大于数据2的下标,则交换位置,如此循环,再对关键数据的左半部分和右半部分进行递归,实现由小到大的排序。
代码片段和文件信息
相关资源
- 精通Visual C++图像编程 精通Visual C++图
- C++ Primer Plus 第6版(真正的整本清晰版
- C++程序设计语言第四版(中英文版_高
- C++builder直连MySQL
- C语言C++实战之——U盘偷猎者
- AutoCAD二次开发文档C++ C# 史上最全版
- c++应用程序性能优化及源码
- 《C++TEMPLATES中文版》2013出版 清晰书签
- C++ Primer第五版英文版EPUB格式
- C++程序设计经典300例
- 车牌识别_C++ code_MFC.zip
- C++程序设计谭浩强pdf书籍+教材和课后
- c++语言应用------基于visual studio的聊天
- C++程序设计04737单页版
- HED 深度学习边缘提取 C++接口测试程序
- 图书管理系统c++ 数据库
- 用户权限管理模块C++实现
- 拼图游戏大型课程设计C# C++
- cminus语法分析器源代码完整版
- sqlParserC++
- C++Primer中文版第五版
- 信息学奥赛一本通C++第五版pdf以及配
- 《Linux多线程服务端编程:使用muduo
- 信息学奥赛一本通C++版配套光盘第五
- C++编程思想两卷合订本_带书签_高清完
- 编译原理--语法分析 实验 C++版
- Opencv C++数字图像处理——空域增强
- opencv和C++版相机标定
- 计算机图形学基础教程 VisualC++版 习
- 深入应用C++11完整版本.pdf.rar
评论
共有 条评论