数据结构(c语言)
数组,链表,递归,堆栈,树
我是菜鸟马力
这个作者很懒,什么都没留下…
展开
-
实现栈(c语言)
#include<stdio.h>#include<malloc.h>#include<stdlib.h>/*NODE为在堆中开辟的内存数据类型,用来存放数据STACK为在栈中开辟的内存数据类型,用来存放栈顶和栈底的地址 */ //结构体typedef struct Node{ int data; struct Node * pNext; }NODE, * PNODE; typedef struct Stack{ PNODE pTop;原创 2021-06-26 16:34:04 · 368 阅读 · 0 评论 -
队列及相关操作(c语言实现)
#include<stdio.h>#include<malloc.h>#include<stdlib.h>/*数组实现循环队列,最后一个元素为空 初始化 入队出队 */ typedef struct queue{ int front;//队列的第一个元素 int rear;//队列的最后有效元素的后一个元素下标 int * pBase;//指向队列的首地址 int len; //数组的长度 }QUEUE, *PQUEUE;vo原创 2021-06-26 16:28:51 · 663 阅读 · 2 评论 -
汉诺塔递归实现
#include<stdio.h>void hannuota(int n, char A, char B, char C){ if(n == 1) { printf("1号圆盘: %c柱 -> %c柱\n", A, C); } else { hannuota(n-1,A,C,B); printf("%d号圆盘: %c柱 -> %c柱\n", n, A, C); hannuota(n-1,B,A,C); } }int main(){原创 2021-06-26 16:18:37 · 94 阅读 · 0 评论 -
有关Devc++报告窗口无法显示或者闪退的问题
有关Devc++报告窗口无法显示或者闪退的问题1.直接解决了就不用看2打开Devc++,点击视图,勾选浮动报告窗口。然后将报告窗口拉大,点击关闭就可以了2.如果完成以上步骤后,出现一点击窗口就消失的情况,则重复上述步骤,不要点击报告窗口,设置断点,点击菜单栏上的调试按钮然后在点击报告窗口内的下一步,就不会出现报告窗口闪退的情况了。...原创 2021-06-15 10:34:31 · 12348 阅读 · 3 评论 -
c语言创建链表
链表实现及相关算法1.数据结构2.链表初始化3.遍历链表4.排序(冒泡排序)5.插入元素6.删除元素7.完整代码使用malloc函数动态分配内存创建链表,可以手动释放内存,顺便练习一下C语言数据结构。1.数据结构typedef struct node{ int date;//数据域 struct node * pNext;//指针域 }NODE, *PNODE;2.链表初始化//创建链表,返回链表的头指针 PNODE create_list(void){ int len; int原创 2021-06-14 11:06:00 · 758 阅读 · 1 评论 -
c语言动态创建数组
数组实现及相关操作1.数据结构2.数据初始化3.输出数组4.插入元素5.删除元素6.数组倒置7.排序1.数据结构struct Arr { int * pBase;//存储的第一个元素的地址 int len;//数组的长度 int cut;//数组的有效长度};2.数据初始化3.输出数组4.插入元素5.删除元素6.数组倒置7.排序...原创 2021-06-11 11:10:32 · 921 阅读 · 1 评论