大学数据结构与算法常用排序算法

 我来答
大眼畅科普
2023-07-12 · 超过43用户采纳过TA的回答
知道答主
回答量:1067
采纳率:100%
帮助的人:19.7万
展开全部

数据结构常用算法排序算法

写在前面

排序本质上就是按照某种顺序将一组数排好,分多次重复进行,每次只负责把一个数字放到合适的位置上

两种思路:

①先确定一个数字,然后根据数据找合适的位置;

②先确定一个位置,根据位置找合适的数字;

冒泡排序算法

先确定位置,选最前面或者最后面,假设选择了最后面的位置,就是重复的把最大的数放到最后面代码实现

选择排序算法

只能选择最前面最后面的位置,那选择的位置向前或者向后依次与每一个数做顺序调整代码实现

插入排序算法

先确定数字,假设前面的数已经排序好,把它们和相邻的后面的那个数字作为选定数字,把选定数字向前插入到合适的位置:

快速排序算法

在数组中从头部或尾部选择一个数,然后进行排序,比如比它小的在左,比它大的在右,这个数就是枢轴,每次与枢轴进行比较进行顺序调整后的数,我们认为他们的相对位置已经固定,那么这个数就排出在外,不再处理。

排好左右,左右两边分成两部分,在各自选定一个数再次进行这样的排序,注意只能从数组的两头选数,以此类推。这可以用递归函数来实现:

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式