a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C#棧和隊列的簡介,算法與應用簡單實例

2019-10-29 19:58:17
字體:
來源:轉載
供稿:網友

堆棧(Stack)

代表了一個后進先出的對象集合。當您需要對各項進行后進先出的訪問時,則使用堆棧。當您在列表中添加一項,稱為推入元素,當您從列表中移除一項時,稱為彈出元素。

常用方法:

public virtual void Clear();

從 Stack 中移除所有的元素。

public virtual bool Contains( object obj );

判斷某個元素是否在 Stack 中。

public virtual object Peek();

返回在 Stack 的頂部的對象,但不移除它。

public virtual object Pop();

移除并返回在 Stack 的頂部的對象。

public virtual void Push( object obj );

向 Stack 的頂部添加一個對象。

public virtual object[] ToArray();

復制 Stack 到一個新的數組中。

========================================================

隊列(Queue)

代表了一個先進先出的對象集合。當您需要對各項進行先進先出的訪問時,則使用隊列。當您在列表中添加一項,稱為入隊,當您從列表中移除一項時,稱為出隊。

常用方法:

public virtual void Clear();

從 Queue 中移除所有的元素。

2 public virtual bool Contains( object obj );

判斷某個元素是否在 Queue 中。

public virtual object Dequeue();

移除并返回在 Queue 的開頭的對象。

public virtual void Enqueue( object obj );

向 Queue 的末尾添加一個對象。

public virtual object[] ToArray();

復制 Queue 到一個新的數組中。

public virtual void TrimToSize();

設置容量為 Queue 中元素的實際個數。

=========================================================

簡單實例:

編程判斷一個字符串是否是回文。回文是指一個字符序列以中間字符為基準兩邊字符完全相同,如字符序列“ACBDEDBCA”是回文。

算法思想:

判斷一個字符序列是否是回文,就是把第一個字符與最后一個字符相比較,第二個字符與倒數第二個字符比較,依次類推,第 i 個字符與第 n-i個字符比較。如果每次比較都相等,則為回文,如果某次比較不相等,就不是回文。因此,可以把字符序列分別入隊列和棧,然后逐個出隊列和出棧并比較出隊列的字符和出棧的字符是否相等,若全部相等則該字符序列就是回文,否則就不是回文。

using System;using System.Collections.Generic;namespace 棧和隊列舉例{ class Program {  static void Main(string[] args)  {   string str = Console.ReadLine();   Stack<char> stack = new Stack<char>();   Queue<char> queue = new Queue<char>();   for (int i = 0; i < str.Length; i++)   {    stack.Push(str[i]);    queue.Enqueue(str[i]);   }   bool isHui = true;   while(stack.Count > 0)   {    if(stack.Pop() != queue.Dequeue())    {     isHui = false;     break;    }   }   Console.WriteLine("是否回文字符串:" + isHui);   Console.ReadKey();  } }}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天操天天插天天干 | 黄色网址| 久草视频观看 | 一线天逼 | 国产精品久久九九 | 欧美aaaaa | 中国黄色一级毛片 | 99精品国产高清在线观看 | 国产亚洲精品一区二区 | 国内外成人在线视频 | 91久久综合亚洲鲁鲁五月天 | 91在线精品一区二区 | 日韩中文一区二区三区 | 久草在线中文最新视频 | 久久免费高清视频 | av午夜电影 | 久久99精品视频 | 午夜视频在线免费观看 | 98久久久| 国产一区二区三区在线免费观看 | 色婷婷综合久久久 | 国产91富婆养生按摩会所 | 国产精品极品美女在线观看免费 | 亚洲精品在线观看免费 | 精品欧美一区二区三区 | 精品日韩一区二区 | 操久久| 亚洲欧美日韩另类精品一区二区三区 | 久久久999国产 | 日本一区二区不卡视频 | 久久成人久久爱 | 久久人人爽视频 | 久久国产精品免费一区二区三区 | 欧美成人一区二区三区片免费 | 日本久久久久 | 久久综合一区二区三区 | jizz国产免费 | 在线不卡视频 | 成人免费视频一区二区 | 麻豆精品| 日本一区二区三区视频在线 |