
C-C++
不想奋斗了
很菜的游戏程序员。。努力ING
展开
-
使用指针要注意的地方:运算符优先级
数字删除 二级指针的用法 最容易犯错的地方 *号和[]的优先级: int **pp; int *length; // *length–; 这种写法也很危险。先取出内容 然后指针后移,而不是像我们想的 取出里面的内容–;相当于*length; length – ; 而不是让内容减一 我们想引用一个一维数组里的元素 我们可能会这么写*pp[i] 这里是很多人原创 2017-05-30 14:36:23 · 450 阅读 · 0 评论 -
象棋最大最小剪枝算法
1.象棋中通常需要推算当前局面下,每走一步之后的局面分,通常我们可以设定考虑几步棋,通常我们所说的算棋,而计算机的AI算法中最常用的就是最大值最小值算法,而剪枝算法是对最大值最小值算法的一种优化。有点类似于八皇后的深度树当前局面表示电脑,作为电脑肯定会择当前局面分最大的作为下一步。如果我们的LEVEL为1,也就是我们只算下一步的得分,选最大的那个,对比途中,肯定挑选100作为下一步原创 2017-06-29 15:32:16 · 5504 阅读 · 0 评论 -
快排之单FOR搞定
单FOR版快排。平常的快排就不介绍了: 进入正题单FOR快排的思想和平常的快排一样,将数组的起作为排序的KEY,就是将比KEY小的放到KEY的左边,比KEY大的放到KEY的右边。递归调用但是比双FOR少了一层循环用双指针错位的方式来巧妙实现 图解 : KEY = 4,i 为起始 ,j为下一个作为初始化。这里J会循环到末尾,当jSWAP的时候,就将小的移到了左边,大的移到原创 2017-07-01 20:54:40 · 412 阅读 · 0 评论