C 和 js中的棧 佇列

2022-04-02 04:11:23 字數 1328 閱讀 4144

c#:  queue.dequeue() 從佇列中刪除第乙個元素並返回它

js: array.shift(); 從陣列中刪除第乙個元素並返回它

1

static

void main(string

args)2

");10 queue.enqueue(i); //

在隊裡結尾加上乙個元素11}

12console.writeline();

13 console.write("

佇列輸出:");

14while (queue.count > 0)15

");//

取出隊裡第乙個元素並從隊裡中刪除它

1718}19

20//

棧 21

//先進先出

22 stack stack = new stack();

23console.writeline();

24console.writeline();

25 console.write($"

入棧:"

);26

for (int i = 0; i < 10; i++)27

");29stack.push(i);30}

31console.writeline();

32 console.write("

出棧:"

);33

while (stack.count > 0)34

");36

}37 }

在js中棧佇列都是用陣列來實現的

shift()方法:移除陣列中的第一項並返回該項

push()方法:從陣列末端新增項

若是想實現相反的操作的話,可以使用

unshift()方法:在陣列的前端新增項

pop()方法:從陣列末端移除項

如:

1

var list=;

2 // 以棧模式使用 list

3 list =innitlist();

4showlist(list);

5function

innitlist()611

return

list;12}

13function

showlist(list)

14

C 中棧和佇列

使用標準庫的棧和佇列時,先包含相關的標頭檔案 include include定義棧如下 stack stk 定義佇列如下 queue q 棧提供了如下的操作 s.empty 如果棧為空返回true,否則返回false s.size 返回棧中元素的個數 s.pop 刪除棧頂元素但不返回其值 s.top...

c 棧和佇列

c 棧 include using std stack s.empty 如果棧為空返回1,否則返回0 s.size 返回棧中元素的個數 s.pop 刪除棧頂元素但不返回其值 s.top 返回棧頂的元素,但不刪除該元素 s.push 在棧頂壓入新元素 測試例項 include include usin...

c 棧和佇列

使用標準庫的棧和佇列時,先包含相關的標頭檔案 include include 定義棧如下 stackstk 定義佇列如下 queueq 棧提供了如下的操作 cpp view plain copy s.empty 如果棧為空返回 true,否則返回 false s.size 返回棧中元素的個數 s.p...