美文网首页
第二章 排序(2.1 初级排序算法)

第二章 排序(2.1 初级排序算法)

作者: EnjoyChen | 来源:发表于2017-07-18 10:42 被阅读0次



1.3 额外的内存使用

1.4 数据类型


在创建自己的数据类型时,我们只要实现Comparable接口就够保证用例代码可以将其排序。

要做到这一点,我们只需要实现一个comparaTo()方法来定义目标类型对象的自然次序。

总之,comparaTo()实现了我们的主键抽象——它给出了实现了Comparable()接口的任意数据类型的对象的大小顺序的定义

二 选择排序

运行时间和输入无关

数据移动是最少的,交换次数和数组的大小是线性关系

三 插入排序

运行时间取决于输入中元素的初始顺序

插入排序对于某些类型的非随机数组很有效,它的运行时间是线性的

1.5 比较两种排序算法

1.实现并调试它们

2.分析它们的基本性质

3.对它们的相对性能作出猜想

4.用实验验证我们的猜想

1.6 希尔排序

相关文章

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

  • 第二章 排序(2.1 初级排序算法)

    1.3 额外的内存使用 1.4 数据类型 在创建自己的数据类型时,我们只要实现Comparable接口就够保证用例...

  • 算法——初级排序算法

    最近,在通过《算法4》这本书来重新学习一下算法,从最初级的排序算法。初级的排序算法有3种:选择排序、插入排序、希尔...

  • 算法-排序算法总结

    排序类型总结 1 排序算法基础实现 2 排序算法应用 2.1 基础排序 2.2 计数排序应用 2.3 快排应用 2...

  • 2 算法(6)

    算法 2.1 查找 2.2 排序

  • 《算法》2.1-初级排序算法

    1. 基本规则 排序类算法模板 Comparable接口 实现了Comparable接口的数据类型:Intege...

  • 常见排序算法

    1 前言 2 排序基础2.1 选择排序2.2 插入排序 3 高级排序算法3.1 归并排序3.1.1 插入排序与归并...

  • 数据结构02-高效排序算法

    第二章 高效排序算法 第二章 高效排序算法一、快速排序基本思想快速排序图示一次划分C 语言实现Java 语言实现算...

  • 逻辑之美(2)_选择排序

    开篇 上篇我们好好聊了聊冒泡排序,这篇我们来聊聊另一种初级排序算法——选择排序 正文 选择排序的算法思路同样很简单...

  • 《算法》-排序[初级排序算法]

    《算法》系列,是面向《算法》第四版这本书进行学习,会去除繁琐的文字叙述,会从以下两个方面去理解一个算法: 1、...

网友评论

      本文标题:第二章 排序(2.1 初级排序算法)

      本文链接:https://www.haomeiwen.com/subject/drotkxtx.html