摘要: 1. 栈 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确 阅读全文
posted @ 2020-10-25 22:04 亚北薯条 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 双向链表 一种更复杂的链表是“双向链表”或“双面链表”。每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。 操作 is_empty() 链表是否为空 length() 链表长度 travel() 遍历整个链表 add 阅读全文
posted @ 2020-10-25 19:31 亚北薯条 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 单向循环链表 单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。 操作 is_empty() 链表是否为空 length() 链表长度 travel() 遍历整个链表 add(item) 链表头部添加元素 append(item) 链表尾部添加元素 阅读全文
posted @ 2020-10-25 00:27 亚北薯条 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 链表的定义 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续 阅读全文
posted @ 2020-10-25 00:22 亚北薯条 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1.计算机内存的基本单元 计算机的内存是以一个字节作为一个索引单位,一个字节有8个位。 内存中一个字节,对应一个地址 计算机的存储都是以二进制形式。 比如一个char(可以理解成字符串中的一个字符),占一个字节。 比如整形Int 占四个字节。整型数字1,则为00000000 00000000 000 阅读全文
posted @ 2020-10-25 00:13 亚北薯条 阅读(320) 评论(0) 推荐(0) 编辑