博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法 - 数据结构和算法87
阅读量:5122 次
发布时间:2019-06-13

本文共 833 字,大约阅读时间需要 2 分钟。

排序算法

 

让编程改变世界

Change the world by program


 

排序的基本概念与分类

 

文绉绉的概念:

 
假设含有n个记录的序列为{r1,r2,…,rn},其相应的关键字分别为{k1,k2,…,kn},需确定1,2,…,n的一种排列p1,p2,…pn,使其相应的关键字满足kp1<=kp2<=…<=kpn非递减(或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,…rpn},这样的操作就称为排序。
 

通过例子消化概念

  在排序问题中,通常将数据元素称为记录。 显然我们输入的是一个记录集合,排序后输出的也是一个记录集合。 所以我们可以将排序看成是线性表的一种操作。   排序的依据是关键字之间的大小关系,那么对同一记录集合,针对不同的关键字进行排序,可以得到不同序列。   请看例子:排序演示.xlsx  

排序的稳定性

  假设ki=kj(1<=i<=n,1<=j<=n,i!=j),且在排序前的序列中ri领先于rj(即i<j)。 如果排序后ri仍领先于rj,则称所用的排序方法是稳定的; 反之,若可能使得排序后的序列中rj领先ri,则称所用的排序方法是不稳定的。 [caption id="attachment_3204" align="aligncenter" width="600"] 排序的稳定性[/caption]  

影响排序算法性能的几个要素

  时间性能 辅助空间 算法的复杂性
...... 省略,具体请看视频讲解 ...... [buy]   [/buy] [Downlink href='http://kuai.xunlei.com/d/BdsUAwIZQACml-dSf23']视频下载[/Downlink] [Downlink href='http://urlxf.qq.com/?yUjYRni']备胎下载[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/p/3846402.html

你可能感兴趣的文章
删除确认代码
查看>>
刻意练习
查看>>
学习笔记13_第三方js控件&EasyUI使用
查看>>
Java变量的初始化问题探究
查看>>
DSU on tree——令人惊叹的想法
查看>>
javascript 闭包
查看>>
约瑟夫环问题
查看>>
c++ __int64
查看>>
IP封锁 (防火墙维护一张IP黑名单)
查看>>
【模板】trie树(字典树)
查看>>
Jmeter学习之旅(二)——Jmeter功能概要
查看>>
jquery源码笔记(五): jquery.extend() 扩展一些工具方法
查看>>
JSON.stringify 语法实例讲解
查看>>
Python6 模块
查看>>
P3377 【模板】左偏树(可并堆)
查看>>
Djang 用户登录
查看>>
Java同步锁——lock与synchronized 的区别【转】
查看>>
洛谷-校门外的树-数组
查看>>
Python--网络编程-----文件传输简单版本
查看>>
3 使用模块
查看>>