实现堆栈的 C++ 程序
在这个程序中,我们将看到如何使用C++实现堆栈。堆栈是包含元素集合的抽象数据结构。Stack实现了LIFO机制,即最后被压入的元素首先被弹出。堆栈中的一些主要操作是-
推送-这会将数据值添加到堆栈顶部。
Pop-这将删除堆栈顶部的数据值
Peek-这将返回堆栈的顶部数据值
下面给出了一个使用数组实现堆栈的程序。
Input: Push elements 11, 22, 33, 44, 55, 66 Output: Pop elements 66, 55, 44, 33, 22, 11
算法
push(item)
Begin increase the top pointer by 1 insert item into the location top End
pop()
Begin item = top element from stack reduce top pointer by 1 return item End
peek()
Begin item = top element from stack return item End
示例代码
#includeusing namespace std; int stack[100], n = 100, top = -1; void push(int val) { if(top >= n-1) cout<<"Stack Overflow"< = 0) { cout<<"堆栈元素是:"; for(int i = top; i>= 0; i--) cout< >ch; switch(ch) { case 1: { cout<<"输入要推送的值:"< >val; push(val); break; } case 2: { pop(); break; } case 3: { display(); break; } case 4: { cout<<"Exit"< 输出结果 1) Push in stack 2) Pop from stack 3) Display stack 4) Exit 输入选择: 1 输入要推送的值: 2 输入选择: 1 输入要推送的值: 6 输入选择: 1 输入要推送的值: 8 输入选择: 1 输入要推送的值: 7 输入选择: 2 弹出的元素是 7 输入选择: 3 堆栈元素是:8 6 2 输入选择: 5 Invalid Choice 输入选择: 4 Exit
热门推荐
10 读书祝福语女生短句简短
11 感谢同事新婚祝福语简短
12 感谢教官文案祝福语简短
13 员工聚会蛋糕祝福语简短
14 元宵发客户祝福语简短
15 给团队信心祝福语简短
16 医美的祝福语大全简短
17 异国姻缘的祝福语简短
18 兄妹拍照祝福语简短的话