排序
【C++】自定义类型还敢用memcpy吗?
气死我啦!调了一下午+一晚上的bug,结果是因为memcpy浅拷贝问题,给我都整无雨了。 之前一直是引发异常,我debug了一下是到自定义类型析构函数处引发的异常。应该就是释放了已经释放的内存导致...
【C++】可上下选择的菜单
这是一个可以使用键盘的w(上)和s(下)来控制选择的光标上下移动的菜单,当然你也可以自定义其他按键进行控制。 这是我写的源代码: #include <iostream> #include <conio.h> #include ...
【数据结构】双向链表+C语言实现
新建节点s,插入至第i个节点之前。 找到p,使得p指向第i个节点 p->pre->next=s; s->pre=p->pre; s->next=p; p->pre=s; 删除节点p,或者说删除第i个节点 p->pre->next=p->next; p->n...
【数据结构】顺序栈的基本操作(C++实现)
什么是顺序栈 顺序栈是一种基于数组实现的栈(Stack)数据结构。栈是一种后进先出(Last In, First Out,LIFO)的数据结构,类似于我们日常生活中的堆叠物体,最后放入的元素最先被取出。顺序栈...
【数据结构】链栈的基本操作(C++实现)
什么是链栈 链栈是一种基于链表实现的栈(Stack)数据结构。栈是一种后进先出(Last In, First Out,LIFO)的数据结构,而链栈通过链表的形式来组织栈中的元素。链栈与顺序栈相比,不需要预先分...
【数据结构】顺序队列的基本操作(C++实现)
什么是队列 队列(Queue)是一种常见的数据结构,它遵循先进先出(First In, First Out,FIFO)的原则。在队列中,最先进入队列的元素最先被取出,而最后进入队列的元素则最后被取出。这类似于...