检索 04 --Stack栈 Queue队列 Hashtable哈希表

时间:2023-01-13 09:03:10
            //Stack 先进后出 没有索引
Stack st = new Stack();
st.Push(12);
st.Push(11);
st.Push(22);
st.Push(34);
st.Push(56);//从栈顶部插入 56应该在栈的最上部
Console.WriteLine(st.Peek());//st.Peek(); 返回栈的顶部数据 但是不移除 56
Console.WriteLine(st.Pop());//st.Pop(); 移除并返回栈的顶部数据值 56
object[] arr1 = (object[])st.ToArray();//可以转换为数组 值从顶部向下部取
foreach (int i in arr1)
{
Console.Write(i + " ");//遍历 为 34 22 11 12
}
Console.ReadLine();
            //Queue 先进先出
Queue qu = new Queue();
qu.Enqueue(12);//添加数据 12应该位于队列开始处
qu.Enqueue(34);
qu.Enqueue(56);
qu.Enqueue(78);
Console.WriteLine(qu.Peek());//qu.Peek(); 返回开始处的对象 但不移除 12
Console.WriteLine(qu.Dequeue());//qu.Dequeue(); 返回开始处对象 但是会移除 12
Object[] arr2 = (object[])qu.ToArray(); //转换为数组 值从队列开始取
foreach (int i in arr2)
{
Console.Write(i + " ");//遍历结果为 34 56 78
}
Console.ReadLine();
            //Hashtable 以键 值 成对读取数组,可以自己设置索引
Hashtable ht = new Hashtable();
ht.Add(1, "tiger");//任意类型的key键 任意类型的value值
ht.Add(2, "lion");
ht.Add(3, "monkey");

检索 04 --Stack栈 Queue队列 Hashtable哈希表的更多相关文章

  1. Stack集合 Queue队列集合 Hashtable哈希表

    Stack集合 干草堆集合 栈集合 栈;stack,先进后出,一个一个赋值,一个一个取值,安装顺序来. 属性和方法 实例化 初始化 Stack st = new Stack(); 添加元素 个数 Co ...

  2. 特殊集合(stack、queue、hashtable的示例及练习)

    特殊集合:stack,queue,hashtable stack:先进后出,一个一个的赋值一个一个的取值,按照顺序. .count           取集合内元素的个数 .push()        ...

  3. java实现 数据结构:链表、 栈、 队列、优先级队列、哈希表

    java实现 数据结构:链表. 栈. 队列.优先级队列.哈希表   数据结构javavector工作importlist 最近在准备找工作的事情,就复习了一下java.翻了一下书和网上的教材,发现虽然 ...

  4. hashTable(哈希表)的基本用法

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...

  5. 10-23C#基础--特殊集合(stack、queue、hashtable)

    特殊集合一:stack集合--堆集合 1.定义:堆集合是集合中一种特殊的类,在Stack中也有许多方法和属性,下面一一列举: 命名格式:Stack ss=new Stack(); 2.如何添加数据:p ...

  6. javascript 实现HashTable(哈希表)

    一.javascript哈希表简介 javascript里面是没有哈希表的,一直在java,C#中有时候用到了这一种数据结构,javascript里面若没有,感觉非常不顺手.细细看来,其实javasc ...

  7. Hashtable(哈希表)

    简体字繁体字转化: class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ; i < ...

  8. C&num;部分---特殊集合:stack栈集合、queue队列集合、哈希表集合。

    1.stack栈集合:又名 干草堆集合 栈集合 特点:(1)一个一个赋值 一个一个取值(2)先进后出实例化 初始化 Stack st = new Stack(); //添加元素用push st.Pus ...

  9. 课堂笔记及知识点----栈和队列&lpar;2018&sol;10&sol;24&lpar;am&rpar;&rpar;

    栈: Stack<int>  xt=new Stack<int>() ; 先进后出,后进先出,水杯结构,顺序表类似 常用方法:   .pop---->出栈,弹栈     ...

随机推荐

  1. jQuery加载外部文件的方式get、post、ajax、load的区别及异步加载的实现

    一.$.post(url, [data], [callback], [type])  url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 ...

  2. PHP用memcached做实时分页

    用memcached做分页缓存,可能很多人会觉得麻烦而不用.因为在增加.修改.删除的过程中,你不知道会影响到哪些数据,而如果把所有分页相关的数据缓存都删除并重新生成一遍,实现又很麻烦,甚至不可行,所以 ...

  3. tomcat配置CATALINA&lowbar;HOME变量

    1.CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用TOMCAT 2.计算机>属性>环境变量, 新建环境变量.变量名为CATALINA_HOME ,变量值tomc ...

  4. deeplearning&period;ai 人工智能行业大师访谈 Ruslan Salakhutdinov 听课笔记

    Ruslan Salakhutdinov一方面是苹果的研究主管,另一方面是CMU的教授. 1. Ruslan说自己进入深度学习完全是运气,他在多伦多大学读硕士,然后休学了一年,他在金融领域工作,那时候 ...

  5. javascript之this

    全局作用域的this this == window //true this.a = 8 window.a 一般函数的this function thisTest(){ return this; } t ...

  6. 第一节&colon; dingo&sol;API 最新版 V2&period;0 之安装讲解(连载)

    我发现关于dingo/API V2.0的资料少之又少,应该也是发布时间不久的原因.下面,我就来给大家讲解(翻译)下官方的英文文档,如果有说的不对的地方,请指正.先附上,官网wiki地址https:// ...

  7. 一文了解Python的线程

    问题 什么是线程? 如何创建.执行线程? 如何使用线程池ThreadPoolExecutor? 如何避免资源竞争问题? 如何使用Python中线程模块threading提供的常用工具? 目录 1. 什 ...

  8. Django提交表单时遇到403错误:CSRF verification failed

    这个问题是由跨站点伪造请求(CRSF)造成的,要彻底的弄懂这个问题就要理解什么是CRSF,以及Django提供的CSRF防护机制是怎么工作的. 什么是CSRF CSRF, Cross Site Req ...

  9. php 爬虫框架

    发现两款不错的爬虫框架,极力推荐下: phpspider 一款优秀的PHP开发蜘蛛爬虫 官方下载地址:https://github.com/owner888/phpspider 官方开发手册:http ...

  10. C&num; 启动外部进程

    C# 启动外部进程: var processInfo = new ProcessStartInfo(fullName); processInfo.UseShellExecute = false; pr ...