- 博客(34)
- 收藏
- 关注
原创 二分查找法
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
2022-04-14 12:21:35 183
原创 单链表的实现
目录:定义结构体:linke_list_T *Init(); //初始化链表void show_list(linke_list_T *list); //显示链表数据void insert_tail(linke_list_T *list,Element_T *elem); //尾部插入数据void insert_front(linke_list_T *list,Element_T *elem); //头部插入void reverse_list(linke_list_T *li
2022-04-12 21:48:14 222
原创 循环队列的实现
目录:说明:测试(主函数):输出结果:结果分析:相关操作:定义结构体初始化队列:入队操作:出队操作:判断队列是否为满判断队列是否为空输出队列数据:获取数据长度:说明:循环队列: 队列满的条件: (rear + 1) % Queue_Size == front 队列长度: (rear - front + Queue_Size) % Queue_Size测试(主函数):void main(){ Queue_Node *queue = InitQ
2022-04-12 18:14:46 367
原创 队列的链式存储
目录:队列的有关操作:queue.h文件(定义结构体)初始化队列:入队操作:出队操作:判断队列是否为空:输出队列数据元素:测试:输出结果:队列: 只允许在一端进行插入操作,另一端进行删除操作队列的有关操作:Queue_Node *InitQueu(); //初始化队列void EnQueue(Queue_Node *queue,int val); //入队操作(尾部插入)void DeQueue(Queue_Node *queue); //出队操作 (头部删
2022-04-12 16:15:03 75
原创 链栈的实现
链栈的实现:结构体:栈的相关操作:主函数:初始化链栈:入栈操作:出栈操作:判断栈是否为空:输出栈中数据:获取元素数量:(栈具有先进后出的特点,只能在栈顶进行数据操作(入栈和出栈只能在栈顶进行))1、本程序带有头结点2、当有新结点入栈从头部插入数据3、当需要删除结点时也从头部删除结构体:#include <stdio.h>#include <windows.h>typedef struct Stack{ int val; //存储数据
2022-04-12 14:46:17 832
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人