码迷,mamicode.com
首页 > 其他好文 > 详细

数据结构

时间:2019-03-06 10:38:09      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:遍历   限制   ble   contain   坐标   连续   object   for   bsp   

Array/ArrayList/List/LinkedList/Queue/Stack/HastSet/SortedSet/Hashtable/SortedList/Dictionary/SortedDictionary

数组(在内存上连续分配,读取快,增删改慢,可坐标访问)

一:Array-----在内存上连续分配的,而且元素类型是一样的,可以坐标访问,读取快,增删改慢,长度不变

二:ArrayList------不定长度,连续分配的,元素没有类型限制,任何元素都是当作 object处理,如果是值类型会有装箱操作,索引赋值不会增加长度会出错

三:List-------核心本质也是Array,内存上都是连续摆放不定长的(连续摆放的都可以用索引访问),泛型(保证类型安全避免装箱拆箱)

链表(元素不连续分配每个元素都有记录前后节点)

四:LinkedList--------泛型的特点,元素不连续分配,每个元素都有记录前后节点,不能下标访问,找元素就只能遍历,查找不方便,增删方便

LinkedList<int> linkedList = new LinkedList<int>();
//linkedList[3]  不可下标访问
linkedList.AddFirst(123);   添加方式
linkedList.AddLast(456);

bool isContain = linkedList.Contains(123);
LinkedListNode<int> node123 = linkedList.Find(123); //元素123的位置 从头查找
linkedList.AddBefore(node123, 123); 
linkedList.AddAfter(node123, 9);

linkedList.Remove(456);
linkedList.Remove(node123);
linkedList.RemoveFirst();
linkedList.RemoveLast();
linkedList.Clear();

五:Queue------先进先出,可用来放任务延迟执行(A不断写入B不断获取)

     1:Dequeue方法是移除,Peek方法不移除

六:Stack-------先进后出

 

数据结构

标签:遍历   限制   ble   contain   坐标   连续   object   for   bsp   

原文地址:https://www.cnblogs.com/w1-y2-q5/p/10481639.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!