问答文章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
桑葚干直接吃还是泡水喝比较好桑葚干直接吃补肾吗 桑葚干泡水吃好还是干吃好 益智仁脑素神经酸片的功效与作用有哪些 黄冈师范学院师范专业有哪些 语文教育专业考研方向分析 黄冈师范学院语文教育专科毕业能拿教师资格证吗 php保留数字小数点后两位的方法 梦见被后咬 梦见母亲给赔鸡钱补了十二元的预兆 梦见门掉下来要二十五元修理费 三国无双7猛将传孔明秘武获得 真三国无双7猛将传刷秘武 MFC中如何检测鼠标和键盘的输入动作 真三国无双7猛将传关羽最好武器和秘武是什么 检测键盘鼠标型号用什么软件 误食药品里的干燥剂有什么现状 真三国无双7猛将传刘备秘武怎么打 怎么测试键盘鼠标是否坏的 VB中怎样检测鼠标键盘动作? 真三国无双7猛将传秘武武器是唯一的吗? 取消电脑开机自动检测鼠标和键盘的方法 真三国无双7哪个武将的秘武容易拿 电脑启动时如何检查鼠标键盘 电脑开机检测不到键盘鼠标 电脑启动检测不到鼠标键盘 BIOS怎样解除开机检测键盘跟鼠标 win10检测不到键盘鼠标 微信成功注销后头像和会变成什么样子- 问一问 可以注销吗,注销后对方列表中还有头像存在吗 微信成功注销后头像和会变成什么样子 药瓶里的干燥剂快扔掉 干燥剂有毒吗 怎样不用重启就可以测试鼠标和键盘的好坏 真三国无双7秘武 误吃了药品瓶子里面的干燥剂 写话:快乐的一天怎么写? 怎么写话二年级我最开心的一天作文 开心的一天怎么写作文 闭合性粉刺怎么消除 怎样预防和去除闭合性粉刺 作文:开心的一天 作文开心的一天怎么写 开心的一天作文 怎么写100字 快乐的一天作文该怎么写 使用数组编写堆栈的 push 和pop 操作 尤克里里如何识谱? 尤克里里 怎么看谱 智慧沃家机顶盒怎么设置无线? 今天刚办的智慧沃家光猫 但是回家之后连接盒子背面的wifi 没有网络 请问怎么办 智慧沃家光猫路由器WIFI怎么设置 联通宽带,我扫盒子上二维码下了个智慧沃家,然后就点击了上网配置,填完后就用不成WiFi了,怎么弄