stack 相关问题

堆栈是后进先出(LIFO)抽象数据类型和数据结构。堆栈的一个常见用途是存储子例程参数和返回地址。

操作系统如何为每个线程实现或维护堆栈?

关于线程是否拥有自己的堆栈,存在各种问题。然而,我无法理解操作系统如何实现或者操作系统通常如何实现每个线程一个堆栈。在操作系统中

回答 3 投票 0

以尽可能低的时间复杂度合并两个二叉搜索树

我目前正在解决一个问题,即完成一个函数来合并两个二叉搜索树并返回一个由两棵树的所有节点值组成的排序数组。 我写了一段代码......

回答 1 投票 0

从数学表达式中删除多余的括号

我想编写一个程序,接受后缀表达式并将其转换为中缀表达式,并且应从中缀表达式中删除所有多余的括号。 我已经写了p...

回答 1 投票 0

x86 汇编 LEA 指令的奇怪行为 - 对堆栈的影响

我用 x86 汇编语言编写了一个小程序,将 2 个分数相加。 这是结构: 结构分数 数字 dd ? 面额 dd ? 结束 这是添加两个分数的函数...

回答 1 投票 0

在下面的代码中,局部变量或函数参数如何使用递归保留以前的值?

public static void main (String[] args) { String str = "测试"; List res = new ArrayList(); 过去的值(str,0,“”,res); ...

回答 1 投票 0

Python 未使用的字典操作出现意外 ZeroDivisionError

从集合导入双端队列 def postfixExpression(表达式: str) -> int: 如果不是表达式: 返回-1 表达式列表 = 表达式.split(" ") 堆栈=双端队列() ...

回答 2 投票 0

Go 的栈是拆分还是栈复制?

我对Go的堆栈管理很感兴趣。我搜索了各种数据,但这让我很困惑,因为所有数据都是不同的。我很好奇的是golang的栈管理是栈分裂还是……

回答 1 投票 0

在 bash 中的函数内操作全局变量的问题

代码是将'('与')'以及'{'与'}'匹配。我的问题是我所做的方式是请求 pop() 创建子 shell。有没有办法用 locale -n 或 bash 的一些新功能来修改它......

回答 2 投票 0

如何与盒装枚举进行模式匹配?

我有一个枚举,我必须在其中执行模式匹配。但由于我在堆栈内存有限的虚拟机上运行程序(< 4Kb ), i allocated the enum on the heap using Box. But while

回答 1 投票 0

在汇编中移动堆栈指针

我很困惑为什么如果你想在堆栈上分配8字节存储,你使用以下命令 子q $8,%rsp %rsp 存储一个地址。为什么从

回答 1 投票 0

为什么返回后仍然可以访问函数中自动分配的数组?

我尝试运行这个简单的代码并期望它崩溃: #包括 无效 setPtrOnTempData(char **ptr) { char str[] = "AAAA"; *ptr=str; } int main() { c...

回答 3 投票 0

为什么返回后仍然可以访问函数中静态分配的数组?

我尝试运行这个简单的代码并期待它会崩溃: #包括 void setPtrOnTempData(char** ptr) { char str[] = "AAAA"; *ptr=str; } int main() { 字符...

回答 2 投票 0

我怎样才能在一个用c++跟踪图书馆书籍的程序中实现堆栈和链表

我对编程非常陌生,目前正在攻读编程学位,我需要使用 C++ 中的链表和堆栈创建一个简单的图书馆管理系统,我可能可以...

回答 1 投票 0

在实现堆栈和队列时,数组相对于链表有什么优势

既然可以用链表来实现,为什么还要用数组来实现栈和队列呢? 我刚刚学会了使用链表实现堆栈和队列,所以很自然地使用数组......

回答 4 投票 0

在堆栈展开期间,该值不会改变递归

void reverseLinkedList(Node* &head) { if (head == nullptr || head->next == nullptr) { 返回 ; } 节点* Rest = head->next; 反向链接列表(休息); ...

回答 1 投票 0

Cortex M4 使用不同的堆栈指针入栈和出栈

有可能在cortex-m4中实现这一点吗?我的意思是仅在该时间间隔内使用 PSP,而在出现中断时使用所有其余 MSP? 图像 目标只是进行堆叠和

回答 1 投票 0

如何记住DFS和BFS使用了哪些数据结构?

我总是搞不清是使用堆栈还是队列进行 DFS 还是 BFS。有人可以提供一些关于如何记住哪种算法使用哪种数据结构的直觉吗?

回答 17 投票 0

如何在 GCC、Windows XP、x86 中编写缓冲区溢出漏洞利用?

void 函数(int a, int b, int c) { 字符缓冲区1[5]; 字符缓冲区2[10]; int *ret; ret = 缓冲区1 + 12; (*ret) += 8;//为什么是8? } 无效主(){ 整数x; x = 0; 函数(1,2,...

回答 7 投票 0

如何在Flutter中使用图像坐标将图像精确定位在背景图像上?

我正在尝试使用动态图像坐标并添加动态图像比例值将图像叠加在另一图像之上。我使用了一个 Stack 作为父窗口小部件,带有两个图像窗口小部件...

回答 1 投票 0

初始化基本堆栈,但我不理解错误

我正在尝试初始化一个基本堆栈 - 使用推送和弹出功能。 测试时出现问题。你会在代码中注意到我已经推送了两次,所以堆栈的打印应该会...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.