![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
JarvisO
这个作者很懒,什么都没留下…
展开
-
栈和队列之循环队列实现基础操作和效果图
前言:本代码用C语言写的,可以直接复制下来跑效果,有不会的可以留言,会回答解决栈和队列都是操作受限的线性表,队列用队首元素和队尾元素来告诉使用者哪个是开始,哪个是结束,这是硬性约束条件,必须遵守,和以前默认第一个就是下标为0的元素,最后一个就是下标为lenght-1的元素不一样,这种想法在这里最好不要有不可以随便读取栈或队列中间的某个数据!不可以随便读取栈或队列中间的某个数据!不可以随便读取栈或队列中间的某个数据!效果图:#include <stdio.h>.原创 2020-08-13 10:00:04 · 256 阅读 · 0 评论 -
栈和队列之顺序栈基础操作和效果图
前言:代码用C语言实现,有效果图和代码,代码可直接运行共享栈和链栈代码就不写了效果图:#include <stdio.h>#include <stdbool.h>#define MaxSize 150typedef int ElemType;typedef struct{ ElemType data[MaxSize]; //存放栈中元素 int top; //栈顶指针 }SqStack;/*初始化栈*/void Init原创 2020-08-10 19:16:25 · 277 阅读 · 0 评论 -
线性表循环双链表实现基础操作和效果图
前言:本代码用C语言实现,可以直接复制下来运行,都是笔者自己敲的,运行过的,可以实现功能的,有不懂可以直接评论,会解答效果图:#include <stdio.h>#include <malloc.h> typedef int ElemType;typedef struct DLink{ ElemType data; //数据域 struct DLink *before,*next; //前驱和后继指针 }DLink,*DLinkList;原创 2020-08-09 22:11:22 · 139 阅读 · 0 评论 -
线性表循环单链表实现基础操作和效果图
前言:链表问题,个人建议,最好画图,在纸上画出来,把链表结构画出来,之后就有思路了。程序问题,不在于看了多少书,而是敲了多少代码,顺着书的逻辑,懂了,把书合上,不一定能敲出了,缺少思考的过程,所以要多敲多练习代码用C语言实现,可直接运行看效果,有什么问题可以留言,会回复的!main方法里的测试代码,最好分开运行,不然怕一次性太多不好消化!效果图:#include <stdio.h>#include <malloc.h>typedef int Ele原创 2020-08-09 11:42:31 · 170 阅读 · 0 评论 -
线性表静态链表实现基础操作和效果图
前言:静态链表,一定要细心,多琢磨,一定清楚第一个和最后一个元素是干嘛的,以及它的对应的游标啥意思有问题可以在直接评论,会回复的代码用C语言实现,可以直接运行看效果效果图:#include <stdio.h>#include <malloc.h> #define MaxSize 150#define OK 1#define ERROR 0typedef int ElemType;typedef struct StaticLink{ Elem原创 2020-08-08 17:47:48 · 196 阅读 · 0 评论 -
线性表双链表实现基础操作和效果图
前言:其实链表最核心的地方就是链的问题,只要把一种搞明白,后面的就不那么难了(刚开始接触链表怎么也不明白,想的多了,用的劲多了,也就慢慢理解了)双链表的代码可以直接运行,显示出效果,代码用C语言写的,有什么问题可以评论留言,看到会回复效果图:#include <stdio.h>#include <malloc.h> typedef int ElemType;typedef struct DLink{ ElemType data; //数据域原创 2020-08-08 10:27:21 · 227 阅读 · 0 评论 -
线性表单链表实现基础操作和效果图
前言:单链表这个结构,一定要理解链的意思,就是找到第一个才能找到第二个,不像数组,想知道哪个数据,直接用下标就出来了,链表不允许这样。强制性的必须知道第一个才能知道第二个,依次类推,这个想法要贯穿链表始终。另外一个就是引入了指针这个概念,还有就是定义结构体的时候,看着代码会有点像递归,我写完后,试了试,其实就是递归,可以一直点下去;我上网搜索了一下,大概意思是有的编译器会处理这个问题,这个其实不要太在意,就当是指向下一个数据元素的地址就行了,不要钻牛角尖。有什么不对的可以直接说出来,我会修改原创 2020-08-07 20:57:13 · 252 阅读 · 0 评论 -
线性表顺序表示、基础操作,代码可直接运行看效果
线性表的1:初始化操作2:插入操作3:删除操作4:按值查找操作线性表代码没有标准代码,只要实现功能就行,能出来效果,效果正确就可以。代码可直接运行,并出来相应的效果代码用C语言实现#include <stdio.h>#define OK 1#define ERROR 0#define MaxSize 150 typedef int ElemType;typedef struct{ ElemType data[MaxSize]; int len原创 2020-08-07 11:22:07 · 314 阅读 · 0 评论 -
Java和Python实现二分搜索算法
二分搜索算法需要传入两个数据,一个是排好序的数组,一个是要找的数!算法会找出来要找的数在数组哪里,下标在哪里,并输出!//二分搜索public class TwoPointSearch { public int TwoPoint(int problem[],int x) { //数组下边从0开始,长度是比下标大1的,所以要减一 int left = 0,right = pro...原创 2019-11-22 17:56:27 · 277 阅读 · 0 评论