
讲解
文章平均质量分 71
这个专栏内的文章都是博主自己的用心之作,特点是用生动直接的例子与通俗易懂的语言让你真正掌握这个知识点,欢迎大家前来学习并留下你宝贵的意见!
此杭非彼航
凡是过往,皆为序章
展开
-
还在使用全局变量?快点进来避坑!
引文全局变量肯定是有它的存在价值的,但一定要慎用,否则就可能在编写程序的过程中出现问题,而你却没有意识到!举例说明我先拿出来两端代码,大家找一下不同代码1:int after[40],mid[40]struct Tree *buildTree(int root,int start,int end){ if(start>end) return NULL; int i; for(i=start;i<end;i++) if(mid[i]==after[root]) break;原创 2021-04-06 21:24:25 · 206 阅读 · 6 评论 -
符号配对——遇到bug无法解决?可以进来看看(附赠做题方法良心总结)
符号匹配题目答案测试点参考问题总结(关键)问题1遇到问题一该怎么办当你决定参考这位博主的文章后,我再说几个我遇到的问题:问题2问题3问题4:问题5问题6总结做题方法尾声题目答案#include<stdio.h>int pos=-1;int top=-1;char topp(char str[]){ return str[top];}void pop(){ top--;}void push(char stack[],char tmp){ stack[++top]原创 2021-04-04 15:40:56 · 425 阅读 · 7 评论 -
很难理解并掌握汉诺塔问题?这里有简单易懂的讲解,点进来总没错
汉诺塔问题1. 什么是汉诺塔问题2. 如何写递归举例:递归问题之斐波那契数列3. 汉诺塔问题的递归思路汉诺塔函数的意思第一部分:终止条件第二部分:距离目标的最近逻辑汉诺塔函数的代码c语言Python最后1. 什么是汉诺塔问题汉诺塔问题就是如何将A柱上n个圆全部移动到C上,过程中可以借助B柱,但要始终保持小圆在大圆上面2. 如何写递归我们都知道汉诺塔问题一般都是用递归来解决,那么递归到底该怎么写?博主经过总结后,得出结论:写上终止条件,并将距离目标最近的一层逻辑写出来就是递归!一定要记住,我们原创 2021-03-29 16:32:00 · 4008 阅读 · 3 评论 -
还没搞懂&与&&在c语言中的区别?快点进来看看!
1.&&在c语言中表示按位与,格式如下:int result = a&b;所以a&b返回值为整数类型那什么是按位与呢?(以下将a,b视作 & 两侧的数字)按位与即将 & 两侧的数字转换为2进制后逐位进行与比较(如果a,b所对应的二进制位数不同,则在位数低者的最高位前补0直至位数相同——比如1100与10,那就要将10变为0010,此时值不发生变化),每位的比较结果见表格第三列aba与b0000101原创 2021-03-11 20:15:26 · 1987 阅读 · 3 评论 -
看文档、看教材、看其它人的讲解都没搞懂KMP算法?六小时呕心力作,点进来就是血赚!
KMP1 开头1.1 什么是串匹配?1.2 传统BF算法的缺点1.3 KMP两大部分2 第一部分(也是核心部分):next()1.1 next()存在的意义2.分析next()的运行流程1 开头KMP算法是一种效率极高的串匹配问题1.1 什么是串匹配?给定两个字符串S和T,在主串S中查找子串T的过程称为串匹配举个例子:我们想在“aaabbbccc”这样一个字符串中查询“bbb”所在的位置,那么这个过程就叫做串匹配,且在这个例子中“aaabbbccc”就是主串,而“bbb”就是子串1.2 传统BF原创 2021-03-20 16:11:34 · 2355 阅读 · 13 评论