static void Main(string[] args) { Console.WriteLine("顺序存储和链式存储"); #region 知识点一 数据结构 //数据结构 //数据结构是计算机存储、组织数据的方式(规则) //数据结构是指相互之间存在一种或多种特定关系的数据元素的集合 //比如自定义的一个 类 也可以称为一种数据结构 自己定义的数据组合规则 //不要把数据结构想的太复杂 //简单点理解,就是人定义的 存储数据 和 表示数据之间关系 的规则而已 //常用的数据结构(前辈总结和制定的一些经典规则) //数组、栈、队列、链表、树、图、堆、散列表 #endregion #region 知识点二 线性表 //线性表是一种数据结构,是由n个具有相同特性的数据元素的有限序列 //比如数组、ArrayList、Stack、Queue、链表等等 #endregion //顺序存储和链式存储 是数据结构中两种 存储结构 #region 知识点三 顺序存储 //数组、Stack、Queue、List、ArrayList —— 顺序存储 //只是 数组、Stack、Queue的 组织规则不同而已 //顺序存储: //用一组地址连续的存储单元依次存储线性表的各个数据元素 #endregion #region 知识点四 链式存储 //单向链表、双向链表、循环链表 —— 链式存储 //链式存储(链接存储): //用一组任意的存储单元存储线性表中的各个数据元素 #endregion LindedList <int> link = new LindedList <int>(); link.Add(1); link.Add(2); link.Add(3); link.Add(4); LinkedNode <int> node = link.head; while (node != null) { Console.WriteLine(node.value); node = node.nextNode; } link.Remove(2); node = link.head; while (node != null) { Console.WriteLine(node.value); node = node.nextNode; } }
public void Add(T value) { LinkedNode <T> node = new LinkedNode <T>(value); if (head == null) { head = node; last = node; } else { last.nextNode = node; last = node; } }