// 你必须定义一个 `main()` 函数入口。 //前提已知: struct Stack { int top; //栈顶指针 int stacksize;//栈的大小 int *s; //栈底指针 }; void InitStack(Stack *s); void Push(Stack *s, int k); int Pop(Stack *s); int IsStackEmpty(Stack *s); int IsStackFull(Stack *s); void EnQueue(Stack *s1, Stack *s2, int k) { if (!IsStackFull(s1)) Push(s1, k); } int DeQueue(Stack *s1, Stack*s2) { int k = 0; InitStack(s2); while (!IsStackEmpty(s1)) { Push(s2, Pop(s1)); } if (!IsStackEmpty(s2)) k = Pos(s2); return k; }
当时考虑的还算快,2分钟就基本想到解决方案了,不过方案有点bug。
正确的方案是,入队,直接入栈s1,出队,先看栈s2是否为空,为空就将s1的元素依次出栈并压入s2,然后将s2的栈顶元素弹出即可。
计算机网络——TCP如何做到可靠数据传输 - 特务依昂 - 博客园 (cnblogs.com)
基本上分3个点
主要是我自己说漏嘴了
局部路径规划算法,用到的采样的方案
分为5个步骤