算法自学
UMT、梦
我是一个乐观的人,座右铭:我不会但我可以学
展开
-
如何解决const char 类型的实参与LPCWSTR类型的形参不兼容
产生原因 正常的代码在vusal studio中打开,报! const char *"类型的实参与"LPCWSTR"类型的形参不兼容错 问题分析 LPCWSTR在低版本中可以直接用字符数组传参,但是高版本vusal studio里面默认Unicode编码,导致失败 解决办法 通过更改项目属性: 项目–>.xxx属性–>配置属性–>常规–>项目默认值–>字符集,把字符集改为未设置就可以啦 ...原创 2020-06-14 13:28:30 · 5139 阅读 · 1 评论 -
预处理器指令后有意外标记应输入换行符解决办法
今天遇到这个问题感觉很头疼,怎么试都试不对 后来重启vs2015提示更改尾标记,更改后成功了。 这个问题一般是复制粘贴出现的,所以其实不懒,手动敲一遍也能解决 语法错误:“void”的前面应有“;” 后面那个提示语法错误也是绝,不重敲还不行,估计是复制粘贴的问题吧 ...原创 2020-05-26 23:58:52 · 5297 阅读 · 0 评论 -
最优二叉查找树算法(动态规划)(哈夫曼算法)
最优二叉树算法(哈夫曼树) 先上完整代码,自取,后面再详细解释 #include <stdio.h> void huffmanSet(int hf[20][4],int n) { int temp1=9999; int temp2=9999; int lch=0, rch=0; //对树进行比较设置 for (int i = 1; i <=n; i++) { if (hf[i][1] == 0) { if (temp1 > hf[i][0]) { te原创 2020-05-15 17:23:40 · 1466 阅读 · 0 评论 -
五行搞定Floyd-弗洛伊德算法
只有五行的算法-Floyd算法 核心代码 for (int temp = 1; temp <= n; temp++) for (i = 1; i <= n; i++) for (j = 1; j <= n; j++) if (e[i][j] > e[i][temp] + e[temp][j]) e[i][j] = e[i][temp] + e[temp][j]; 可以看到,核心代码只有五行,可以优化一下 下面就是可以直接复制粘贴运行不报错的代码 #原创 2020-05-12 18:00:26 · 181 阅读 · 0 评论 -
小白的算法学习之路—day2-冒泡排序
自学算法——啊哈第二天_冒泡排序 目录自学算法——啊哈第二天_冒泡排序算法原理算法优点算法缺点代码示例运行结果 算法原理 冒泡算法的理念就是每次挑选出最大或者最小的一个,实现方法:列如5个数3,1,4,5,2 ,将这5个数从大到小排序,第一步3和1比较,3比1大,不用换,然后1和4比较,1<4,交换这 两个数,就是3,4,1,5,2。然后1和5比较,1<5交换,34512.之后1和2...原创 2019-11-17 13:15:40 · 221 阅读 · 0 评论 -
小白的算法学习之路—day1-桶排序
小白的算法学习之路—day1 看c语言算法,用Java语言实现,算法不限语言 自学算法——啊哈第一天_桶排序(简化版) 算法原理理解: 桶排序,将可能需要用到的数据进行顺序记录,并且内容初始为0 列如对0-5之间的数进行排序,就要顺序准备好数据(索引地址)0-5,之后每遇到一次数,该数对应的地址索引内容+1,排序完成以后按顺序输出地址索引的个数,比如1,1,3,2,4: 1输出2次,其余各输出一...原创 2019-11-16 22:35:07 · 116 阅读 · 0 评论