1. 程式人生 > >C#之棧的一些基本知識

C#之棧的一些基本知識

棧(Stack)

棧中加入元素都是從上到下加入的,猶如住客棧一般

Pop :彈出棧頂元素並刪除
push :壓入棧頂元素
peek:彈出棧頂元素不刪除
ToArray:方法建立陣列並將堆疊元素複製到其中
Contains:方法判斷一個元素是否在棧中
Stack<string> staA = new Stack<string>();
            staA.Push("one");
            staA.Push("two");
            staA.Push("three");
            staA.Push("four");
            staA.Push("five");
            foreach (string a in staA)//遍歷元素,將之變成string型別
            {
                Console.WriteLine(a);
            }

            //peek是把棧頂元素彈出(取出),但不刪除
            Console.WriteLine("取出的元素是:{0}", staA.Peek());
            //pop是把棧頂的元素彈出(取出),並將其刪除
            Console.WriteLine("刪除的棧頂元素是:{0}",staA .Pop ());

            //此時再輸出一次棧的元素,會發現five被刪除了
            foreach (string b in staA)
            {
                Console.ForegroundColor = ConsoleColor.Blue;
                Console.WriteLine(b);
            }

            //ToArray從棧底到棧頂將一個棧複製到另一個棧中
            Stack<string> staB = new Stack<string>(staA.ToArray());
            foreach (string c in staB)
            {
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.WriteLine(c);
            }

            Console.WriteLine(" ");
            Console.ForegroundColor = ConsoleColor.DarkRed;
            //contains方法,判斷一個元素是否在棧中
            Console.WriteLine("six是否在棧中?");
            Console.WriteLine(staA .Contains ("six"));


輸出結果如下:



相關推薦

C#一些基本知識

棧(Stack) 棧中加入元素都是從上到下加入的,猶如住客棧一般 Pop :彈出棧頂元素並刪除 push :壓入棧頂元素 peek:彈出棧頂元素不刪除 ToArray:方法建立陣列並將堆疊元素複製到其中 Contains:方法判斷一個元素是否在棧中 Stack<s

C# 《一》基本知識 (1)

png 經歷 知識 通用 代碼 可執行 處理 環境 安全性 一、 .net Framework 編寫應用程序的過程 1、使用 .NET Framework 編寫應用程序,就是使用 .NET代碼庫編寫代碼(使用支持Framework的任何一種語言)。 2、為執

關於數據庫的一些基本知識

操作系統 外模式 增加 管理數據 管理系 foreign 大量數據 排序 使用 Database:數據庫,是長期儲存在計算機內、有組織的、可共享的大量數據的集合。DBMS:數據庫管理系統,是位於用戶與操作系統之間的一層數據管理軟件,用於科學地組織、存儲和管理數據、高效地獲取

python —— 一些基本知識

賦值 添加 格式化 基本知識 code 空間 小數位 其中 int 1. is 和 == 的用法和區別: == 是python標準操作符中的比較操作符,用來比較判斷兩個對象的value(值)是否相等 >>> a = ‘cheesezh‘ >&

GAN網路的一些基本知識(雜記)

【時間】2018.10.08 【題目】GAN網路的一些基本知識(雜記) 【說明】本文的主要內容來自https://blog.csdn.net/xg123321123/article/details/78034859,對原博文進行了刪減和修改,主要是其簡化版本,想要了解詳情請閱讀原文,如若侵權

H264/AVC 視訊編解碼一些基本知識

本篇對學習H264常見的知識點做個備註。 1.H264編碼位元速率設定 對視訊進行編碼時,位元速率和視訊質量是一對矛盾的話題。一般位元速率越大,視訊丟棄冗餘資訊就越少,視訊質量就越高。但是位元速率達到一定程度,視訊質量人類無法識別,所以每種解析度都有一個閾值,編碼時按照閾值即可。一

專案中使用的一些基本知識(將mysql、jdk、tomcat打包放在一起供使用者使用)

專案中使用的一些基本知識(將mysql、jdk、tomcat打包放在一起供使用者使用) 目的:使用者只需要執行一個bat檔案即可啟動mysql服務和Tomcat服務,然後直接在瀏覽器訪問到專案 1.在C盤根目錄下建立一個名為Install3DModeling的資料夾。 2.找到mysql

MT4上看盤的一些基本知識:大周期均線、小周期均線、什麽是金叉、什麽是死叉

什麽 周期 什麽是 png com 圖表 inf average src 一、大周期均線是什麽鬼?   Moving Average:技術指標均線   在MT4上加載一個大周期均線:點擊插入》技術指標》趨勢指標》Moving Average,打開後如下圖:   點擊確

vue的一些基本知識

配置webpack及vue腳手架工具:  npm install webpack webpack-cli -g  npm install vue-cli -g  搭建腳手架 vue init webpack 專案資料夾名字  cd 專案資料夾名字  安裝腳手架

Hibernate入門前的一些基本知識概念

因為最近需要負責一個專案的後臺維護工作,使用的是Spring+SpringMVC+Hibernate框架,因為現在主流的是SSM框架,所以筆者對於Hibernate也是很久沒有使用,所以這裡開一個帖子,簡單記錄下載學習的過程和在學的過程中遇到的一些問題,主要還是針對Hibernate,因為相

lua的一些基本知識

Lua基礎知識 Lua中最基本的結構就是表(table),獲取表中資料 可以用 pairs 及ipairs 兩者的區別在於: 迭代table元素的(pairs),迭代陣列元素的(ipairs) 元表 Lua 提供了元表(Metatable),允許我們改

ServletHTTP協議基本知識

1.什麼是HTTP協議? 超文字傳輸協議 2.HTTP是幹什麼的? 規範了客戶端與伺服器端資料互動的格式 3.HTTP的特點 簡單、快捷、靈活、無連線、無狀態 4.HTTP的互動流程(四步) 步驟一: 客戶端與伺服器端建立連線 步驟二: 客戶端傳送請求資料到伺服

資料結構基本操作

本文章包括了棧的建立,初始化,入棧,出棧,清除,銷燬,大小等 +棧的應用(進位制轉換) 棧的建立 typedef struct SqStack { ElemType *bottom;//棧底指標 ElemType *top;//棧頂指標 int stacksize;

makemakefile 一 基本知識

大家都知道make是Linux上面的程式碼編譯工具,說白了make其實就是一種指令碼,而makefile就是這樣的一個指令碼檔案,指令碼檔案是將我們想要做的事情集合起來,然後統一執行,這樣可以提供效率,以後執行不需要再一個一個去執行,只需要執行指令碼檔案makefile即可。

【資料結構與演算法】基本介紹及其陣列、連結串列實現---第四篇

一、棧的基本介紹 1、棧的基本概念 棧是一種限制在一端進行插入和刪除操作的線性表資料結構。棧中有兩個比較重要的操作:push(壓棧:將元素壓入棧頂)和pop(彈棧:從棧頂彈出一個元素)。都滿足先進後出、後進先出的特點! 從圖中可以看出,我們常把棧的上面稱為棧

關於軟體測試的一些基本知識

 軟體測試的重要性及其對軟體質量的好壞的預意是非常重要的。下面這段話引自Deutsch[DEU79]:性及其對軟體質量的好壞的預意是非常重要的。下面這段話引自Deutsch[DEU79]:   軟體系統的開發包括一系列生產活動,其中由人帶來的錯誤因素非常多。錯誤可能出現在程式的最初…,其時目標可能是錯誤的或描

JAVA一些基本知識總結

自增、自減運算子是單目運算子,可以放在操作元之前,也可以放在操作元之後。操作元必須時一個整型或浮點型變數。自增、自減運算子的作用是使變數的值增1或減1。放在操作元前面的自增、自減運算子,會先將變數的值加1(減1),然後再使該變數參與表示式的運算。放在操作元后面的自增、自減運算子,會先使變數參與表示式

Web開發CSS樣式基本知識

定義 CSS全稱為“層疊樣式表 (Cascading Style Sheets)”,它主要是用於定義HTML內容在瀏覽器內的顯示樣式,如文字大小、顏色、字型加粗等 語法 css 樣式由選擇符和宣告組成,而宣告又由屬性和值組成,如下圖所示:

學習ARM的一些基本知識,個人整理

ARM知識 ARM採用32/16位架構 CISC  複雜指令集CPU  Inter公司採用  出現早  指令集多,但是功耗較大 RISC  精簡指令集CPU  ARM公司採用  CPU本身僅提供基本功能指令集,設計工藝簡單   馮諾依曼 體系結構和 哈佛 體系結構 馮諾依曼結構中程式和資

C++實現基本操作

#include<iostream> #include<cstdlib> #include<malloc.h> #include<stdio.h> using namespace std; #define TRUE 1 #def