- 5
- 0
- 约1.62万字
- 约 48页
- 2016-11-10 发布于湖北
- 举报
排序算法 王桐林 寿光现代中学 排序及基本概念 1.什么是排序? 排序是数据处理中经常使用的一种重要运算,他是一种很基本的算法,很多题目的关键问题就决定于排序。特别是在今天的信息学奥赛中,在空间允许的前提下,提高时间效率,是程序能否通过大数据量的测试的关键,而能否熟练的对数据排序,至关重要。 一般情况下,可以认为排序问题的输入是n个数a1,a2,…,an,设计一个有效的排序算法,产生输入序列的一个重排a1’,a2’,…,an’,使得a1’≤ a2’≤…≤an’(或a1’≥ a2’ ≥ … ≥ an’)。输入序列通常是一个有n个元素的数组。 在实际程序设计中,待排序的对象往往不是单一的数,而是一个记录,其中有一个关键字域key,他才是排序的根据。设有n个记录{R1,R2,……,Rn}组成的序列,n个记录对应的关键字集合为{K1,K2,……,Kn}。所谓排序就是将这n个记录按关键字大小递增或递减重新排列。 对于排序算法来说,无论待排序的对象是单个的数值,还是记录,他们的排序方法都是一样的。 2.稳定性 当待排序的数值或记录的关键字均不相同时,排序结果是惟一的,否则排序结果不唯一。如果序列中关键字相同的多个记录经过某种排序方法进行排序之后,仍能保持它们在排序之前的相对次序,则称这种排序方法是稳定的;否则,称这种排序方法是不稳定的。 例如:有一组记录的关键字为(23,
您可能关注的文档
最近下载
- 2025射血分数保留的心力衰竭诊断与治疗中国专家共识2025课件.pptx VIP
- (2025)射血分数保留的心力衰竭诊断与治疗中国专家共识核心要点解读PPT课件.pptx VIP
- 射血分数保留的心力衰竭中西医结合诊疗专家共识解读PPT课件.pptx VIP
- 射血分数保留的心力衰竭伴高血压患者管理中国专家共识PPT课件.pptx VIP
- 年产万吨白卡纸涂布工段工艺设计毕业设计荐.doc VIP
- 2024版厦门离婚协议书.docx VIP
- Python数据分析与应用(第3版)(微课版)-教学大纲、授课计划.docx
- 2026年中级消防理论题目及答案.doc VIP
- 人工智能数据服务 .pptx VIP
- 国际疾病分类第10版.pdf VIP
原创力文档

文档评论(0)