
数据结构(c语言)
数组,链表,递归,堆栈,树
我是菜鸟马力
我是菜鸟马力会经常分享技术,包括unity3D,数据结构与算法,前端技术等~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实现栈(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 · 398 阅读 · 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 · 692 阅读 · 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 · 111 阅读 · 0 评论 -
有关Devc++报告窗口无法显示或者闪退的问题
有关Devc++报告窗口无法显示或者闪退的问题 1.直接解决了就不用看2 打开Devc++,点击视图,勾选浮动报告窗口。 然后将报告窗口拉大,点击关闭就可以了 2.如果完成以上步骤后,出现一点击窗口就消失的情况,则重复上述步骤,不要点击报告窗口, 设置断点,点击菜单栏上的调试按钮 然后在点击报告窗口内的下一步,就不会出现报告窗口闪退的情况了。 ...原创 2021-06-15 10:34:31 · 12637 阅读 · 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 · 825 阅读 · 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 · 980 阅读 · 1 评论