问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#数据结构基本栈,队列操作

发布网友 发布时间:2022-04-07 11:02

我来回答

1个回答

热心网友 时间:2022-04-07 12:31

你好,软糖来回答把。

代码如下

static void Main(string[] args) {
            堆栈测试();
            队列测试();
            Console.ReadKey();
        }
        static void 堆栈测试() {
            Stack<int> 栈 = new Stack<int>();
            //正序初始化数组,倒序压入栈中。
            int[] 数组 = { 5, 4, 8, 10, 9, 7, 6, 3, 2, 1 };
            for (int i = 数组.Length - 1; i >= 0; i--) {
                栈.Push(数组[i]);
            }
            //获取栈长度并循环输出
            int 栈长度 = 栈.Count;
            Console.WriteLine("栈当前长度{0}", 栈长度);
            for (int i = 0; i < 栈长度; i++) {
                Console.WriteLine("当前出栈内容{0}", 栈.Pop());
            }
        }
        static void 队列测试() {
            int 队列最大长度 = 10;
            Queue<int> 队列 = new Queue<int>(队列最大长度);
            int[] 队列数组 = { 1, 2, 3, 4, 5, 6, 7, 8 };
            for (int i = 0; i < 队列数组.Length; i++) {
                队列.Enqueue(队列数组[i]);
            }
            int 队列长度 = 队列.Count;
            Console.WriteLine("队列最大长度{0}", 队列最大长度);
            Console.WriteLine("队列当前长度{0}", 队列长度);
            int 输入位置 = 4;
            for (int i = 0; i < 队列长度 + 1; i++) {
                Console.WriteLine("当前队列出队内容{0}", 队列.Dequeue());
                if (i == 输入位置) {
                    bool 输入的是int = false;
                    while (输入的是int == false) {
                        Console.Write("请输入队列成员:  ");
                        string 输入内容 = Console.ReadLine();
                        int 合法整数;
                        输入的是int = int.TryParse(输入内容, out 合法整数);
                        if (输入的是int) { 队列.Enqueue(合法整数); }
                    }
                }
            }
            Console.WriteLine("当前队列为空");
        }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逃跑吧!少年 逃跑吧少年有哪些彩蛋? 逃跑吧!少年 逃跑吧少年失忆者怎么玩? 逃跑吧!少年 逃跑吧少年失忆者动作举荧光棒在哪获得? 考驾照周六有考试吗 烟台星期六可以考驾照吗 考驾照的站岗星期六星期天可以站吗 如何看待张艺谋导演的电影《满江红》被指“辱女”? 满江红艺伎叫什么 月经不来尿尿前好像憋着似的一上厕所就尿的不多 怎么学英语歌?我学不会? 三国无双7猛将传孔明秘武获得 真三国无双7猛将传刷秘武 MFC中如何检测鼠标和键盘的输入动作 真三国无双7猛将传关羽最好武器和秘武是什么 检测键盘鼠标型号用什么软件 误食药品里的干燥剂有什么现状 真三国无双7猛将传刘备秘武怎么打 怎么测试键盘鼠标是否坏的 VB中怎样检测鼠标键盘动作? 真三国无双7猛将传秘武武器是唯一的吗? 取消电脑开机自动检测鼠标和键盘的方法 真三国无双7哪个武将的秘武容易拿 电脑启动时如何检查鼠标键盘 电脑开机检测不到键盘鼠标 电脑启动检测不到鼠标键盘 BIOS怎样解除开机检测键盘跟鼠标 win10检测不到键盘鼠标 微信成功注销后头像和会变成什么样子- 问一问 可以注销吗,注销后对方列表中还有头像存在吗 微信成功注销后头像和会变成什么样子 药瓶里的干燥剂快扔掉 干燥剂有毒吗 怎样不用重启就可以测试鼠标和键盘的好坏 真三国无双7秘武 误吃了药品瓶子里面的干燥剂 写话:快乐的一天怎么写? 怎么写话二年级我最开心的一天作文 开心的一天怎么写作文 闭合性粉刺怎么消除 怎样预防和去除闭合性粉刺 作文:开心的一天 作文开心的一天怎么写 开心的一天作文 怎么写100字 快乐的一天作文该怎么写 使用数组编写堆栈的 push 和pop 操作 尤克里里如何识谱? 尤克里里 怎么看谱 智慧沃家机顶盒怎么设置无线? 今天刚办的智慧沃家光猫 但是回家之后连接盒子背面的wifi 没有网络 请问怎么办 智慧沃家光猫路由器WIFI怎么设置 联通宽带,我扫盒子上二维码下了个智慧沃家,然后就点击了上网配置,填完后就用不成WiFi了,怎么弄