zoukankan      html  css  js  c++  java
  • C#集合概述

    C#集合概述

    2016-11-29

    集合 顺序排列 连顺存储 直接访问方式 访问时间 操作时间 备注
    Dictionary   Key Key:O(1) O(1) 访问性能最快,不支持排序
    SortedDinctionary 顺序排列 Key Key:O(log   n) O(log   n) 快速访问和支持排序的折衷
    SortedList 顺序排列 Key Key:O(log   n) O(n) 和SortedDictionary相似,只是内部用数据替代树作为存储结构。
    List 使用者可以精确控制元素的位置 Index Index:   O(1)
        Value: O(n)
    O(n) 最适合需要直接访问每一个元素的少量集合。
    LinkedList 使用者可以精确控制元素的位置 不支持 Value:O(n) O(1) 最适合不需要直接访问单个元素,但是在集合中添加/移除非常频繁的场景。
    HashSet 不支持 Key Key:O(1) O(1) 能保持元素唯一性的集合。不支持排序
    SortedSet 顺序排列 Key Key:O(log   n) O(log   n) 能保持元素唯一性并且支持排序。
    Stack LIFO 只能获取顶部元素 Top:   O(1) O(1)  
    Queue FIFO 只能获底部元素 Front: O(1) O(1)  

    【1】C#基础知识系列十(集合)

    【2】C#知识简单梳理 

    【3】C#集合类型大盘点

  • 相关阅读:
    Middleware
    Languages
    Errors
    Config
    CLI Console
    Linux远程复制文件
    CentOS下安装Gitlab
    Maven_POM配置结构
    Maven_POM配置详解
    MySQL索引背后的数据结构及算法原理
  • 原文地址:https://www.cnblogs.com/Ming8006/p/6114839.html
Copyright © 2011-2022 走看看