美文网首页
数据结构与算法

数据结构与算法

作者: 星月西 | 来源:发表于2017-09-09 10:54 被阅读14次

1.线性结构

线性结构和非线性结构主要看元素之间的关系,如果是一对一的关系则是线性表,不是一对一关系则是非线性表
线性表分为顺序存储结构和链式存储结构,例如栈和队列

2.选择排序的特殊性

  • 元素的比较次数与初始序列无关
  • 算法的时间复杂度与初始序列无关
    无论初始序列如何,都会将每一个元素与其他元素比较找出最大或最小

3.快速排序

找到一个支点,将该序列位置整个调整一遍,左边的元素都比支点小,右边的元素都比支点大,支点不一定是左边第一个数,可以任意选择

  • 初始数据有序时,花费的时间反而更多
    因为如果选取支点值为第一个数时,相当于每次分块只减少了一个值,总时间为O(n2),排序有序数据,花费的时间反而更多

4.堆排序

堆排序的时间复杂度不会因为待排序序列的有序程度而改变,都需要构造一个最大堆,并不断进行调整

5.希尔排序

希尔排序是插入排序的一种,是直接插入排序算法的一种更高效改进版本

6.归并排序

需要额外的内存

7.稳定排序和非稳定排序

  • 稳定排序:
    基数排序,冒泡排序,插入排序,归并排序
  • 不稳定排序
    堆排序,快速排序,希尔排序,选择排序

相关文章

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法 - 树形结构

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构 目录 ...

  • 最新完整数据结构与算法

    最新完整数据结构与算法 P11_课程介绍 P22_数据结构与算法概述_数据结构 P33_数据结构与算法概述_算法 ...

  • 数据结构与算法

    数据结构与算法之美 数据结构与算法之美1--如何学数据结构与算法之美2--复杂度分析(上)数据结构与算法之美3--...

  • 算法与数据结构(1),List

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 习惯了,深夜更新博客...

  • 数据结构与算法-目录

    数据结构与算法-目录 C语言篇 数据结构和算法-C语言篇1-绪论数据结构和算法-C语言篇2-初识算法数据结构与算法...

  • 算法与数据结构(3),并发结构

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 本来已经合上电脑了,...

  • 算法与数据结构(2),Map

    算法与数据结构(1),List 算法与数据结构(2),Map 算法与数据结构(3),并发结构 睡了不到六个小时,被...

  • 数据结构与算法

    参考链接:算法 数据结构与算法 iOS数据结构 和 算法 上 算法 1、数据结构: 集合结构: 线性结构: 树形结...

网友评论

      本文标题:数据结构与算法

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