欢迎来到 Moita's Programming Blog¶
静态数组栈面向对象实现
用 C++ 的 new[] / delete[] 实现定长数组栈,构造函数支持自定义容量。与顺序栈的动态扩容不同,静态栈容量固定,溢出时需明确报错。
原代码 push 无溢出检查,pop 只打印不出参——将出栈值通过引用返回,并在入栈时增加容量校验。
C++ 无向图:DFS、BFS 与最短路径
一个用 Windows 对话框选择数据文件的 C++ 无向图程序,支持深度优先遍历、广度优先遍历和 Dijkstra 最短路径查询。BFS 依赖链式队列,Dijkstra 依赖顺序栈做路径回溯。