zoukankan      html  css  js  c++  java
  • C#基础 特殊集合(栈集合、队列集合、哈希表集合)

    一、

    栈: Stank,先进先出,一个一个赋值,一个一个取值,按照顺序。

    .count   取集合内元素的个数

    .push    将元素一个一个推入集合

    .pop      将元素一个一个弹出集合 

    .peek     查看集合中的一个元素

    .clear     清空集合

        Stack st=new Stack();干草堆集合初始化

        st.Push(0);推入

        st.Pop();弹出

        st.Clear();清空

    二、

    队列集合:Queue,先进先出,一个一个赋值,一个一个取值,按照顺序进行。

    .count    取集合内元素的个数

    .Enqueue 进队列集合

    .Dequeue 出队列集合

    .peek     查看集合中的一个元素

    .clear     清空集合

    示例此集合没有索引,先进去的先出来

        Queue que = new Queue();初始化

        que.Enqueue(0);进
        que.Dequeue();出

    示例:计算集合中有多少个元素

        int n=que.Count;计算集合中元素的个数

    例三:判断队列集合中是否有某元素

        que.Contains(0);是否含有该元素

    三、

    哈希表:Hashtable,先进后出,一个一个赋值,一起取值。

    属性和方法:

    .Add( , )     添加key和元素

    .Remove()   将括号内的元素移除

    .contains()  判断集合中是否有括号内的元素

    .count        计算集合中元素的个数

    示例一:hashtable  哈希表的建立、赋值以及读取

       使用哈希表,先初始化:Hashtable hs = new Hashtable();

       ht.Add(0,"张三");  赋值时,逗号前边keys值为object类,逗号后边为values

    示例二:移除某元素和key,并判断集合中是否还有某元素和key

        ht.Remove(0);移除key值为0的元素

        ht.Contains(0);判断集合中是否含有key值为0的这一元素

    示例三:计算哈希表集合中有多少元素。  另附清空语句

         int n=ht.Count;计算集合中有多少个元素

         ht.Clear();清空集中的所有元素

    示例四:用枚举类型读取哈希表集合中的key和元素

        IDictionaryEnumerator ide = ht.GetEnumerator();

        while(ide.MoveNext())
        {
            Console.WriteLine(ide.Key+" "+ide.Value);
        }

        读取哈希表中的所有内容

  • 相关阅读:
    codevs1288 埃及分数
    [BZOJ1697][Usaco2007 Feb]Cow Sorting牛排序
    [BZOJ1628][Usaco2007 Demo]City skyline
    [Usaco2005 Mar]Out of Hay 干草危机
    [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居
    [BZOJ1691][Usaco2007 Dec]挑剔的美食家
    [BZOJ1668][Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
    [BZOJ1593][Usaco2008 Feb]Hotel 旅馆
    [BZOJ1637][Usaco2007 Mar]Balanced Lineup
    [BZOJ1650][Usaco2006 Dec]River Hopscotch 跳石子
  • 原文地址:https://www.cnblogs.com/hcx999/p/5720824.html
Copyright © 2011-2022 走看看