Hashtable,SoredList,Queue,Stack 的使用

本文详细介绍了四个应用案例:哈希表、SortedList、队列和堆栈,通过实例展示了如何在实际场景中运用这些数据结构与算法解决特定问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 今天我们主要讲了四个应用!这是我所记住的!

《1》;Hashtable

前提是有一个PERSON类是可以用的!

Person 类有两个参数,一个是姓,一个是名!

Hashtable hash = new Hashtable();

        //hash.Add("li", li);

        //hash.Add("zhang", zhang);

        //hash.Add("wang", wang);

 

        //foreach (DictionaryEntry p in hash)

        //{

        //    Person pp = p.Value as Person;

        //    Response.Write(pp.FirstName + pp.LastName + "<br/>");

 

        //}

        //Response.Write("-------------------<br/>");

 

        //foreach (Person p in hash.Values)

        //{

        //    Response.Write(p.FirstName + p.LastName + "<br/>");

 

        //}

《2》SortedList

  Person li = new Person("李¤?", "小?虎¡é");

        Person zhang = new Person("张?", "大䨮龙¢¨²");

        Person wang = new Person("王ª?", "中D飞¤¨¦");

 

        SortedList list = new SortedList();

        list.Add("a",li);

        list.Add("b", zhang);

        list.Add("c", wang);

 

 

 

        int index = list.IndexOfKey("b");

        Response.Write(index + "<br/>");

        index = list.IndexOfValue(zhang);

        Response.Write(index + "<br/>");

 

 

        Person p = (Person)list.GetByIndex(index);

        Response.Write(p.FirstName+p.LastName);

        Person pp = (Person)list["c"];

<3>queue

//Response.Write("<br/>---------------<br/>");

        //Queue qu = new Queue();

        //qu.Enqueue("welcome");

        //qu.Enqueue("to");

        //qu.Enqueue("china");

        ////取¨?出?数ºy据Y,ê?先¨¨进?先¨¨出?,ê?取¨?完ª¨º以°?后¨®!ê?qu里¤?的Ì?数ºy据Y为a空?了¢?就¨ª

        //int nums = qu.Count;

        //for (int i = 0; i < nums; i++)

        //{

        //    Response.Write(qu.Dequeue().ToString()+ " ");

 

 

        //}

<4>statck

   //Response.Write("<br/>---------------<br/>");

        //Stack st = new Stack();

        //st.Push("welcome");

        //st.Push("to");

        //st.Push("china");

        //int num = st.Count;

        //for (int i = 0; i < num; i++)

        //{

        //    Response.Write(st.Pop().ToString() + " ");

 

 

        //}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值