-
数组:所谓数组,是无序的元素序列。数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。
-
链表:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(logn)O(logn)和O(1)O(1)。链表有很多种不同的类型:单向链表,双向链表以及循环链表。
链表擅长插入删除,数组擅长随机访问。
选择排序:#
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。
相关推荐
读书笔记:算法图解
读书笔记:算法图解算法联系
读书笔记:算法图解 Python
读书笔记:算法图解笔记+代码
读书笔记:算法图解的算法代码示例用Python和Java实现后期会加入其它语言
读书笔记:SpringBoot实战第二章Maven Demo
读书笔记:《算法图解》
读书笔记:图解算法
读书笔记:算法导论第三版答案
读书笔记:《算法图解》中的算法
读书笔记:《算法图解》 By JavaScript
读书笔记:《算法图解》示例代码
读书笔记:《图解算法使用Python》的PHP版本
读书笔记:《图解HTTP》读书笔记
读书笔记:《算法图解》Python3 实现
读书笔记:《图解设计模式》读书笔记
读书笔记:书籍图解HTTP 笔记
读书笔记:http图解学习笔记
数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数排序数据结构学习笔记排序算法:基数...
读书笔记:算法导论第三版PythonC++实现