unsigned

以后要是一事无成,还娶了个很龊的老婆,这些年的书都白读了啊!

导航

06 2010 档案

简单有趣的算法——魔方阵
摘要:所谓魔方阵,指的是1~n*n共n*n个自然数,排列成nXn的方阵,使得该方阵的每行、每列、对角线元素之和相等,并为只与n有关的常数,该常数为(1/2)nX(nXn+1)。假定阵列的行列下标都从1开始,则魔方阵的生成方法如下:1.在第1行中间置1;2.假定当前元素的下标为(i,j),则对其余的2~n*n个数,基本的放置位置为当前位置的右上方,即下标为(i-1,j+1)。与此同时,若当前的数是n的倍数,则放在当前位置的正下方,即下标为(i+1,j);若i-1小于1,则将这个数放在本列的最下端;若j+1大于n,则将这个数放在本行的最左端。Code highlighting produced by A 阅读全文

posted @ 2010-06-14 18:35 unsigned 阅读(506) 评论(0) 推荐(0)

简单有趣的算法——八皇后问题
摘要:这是个经典的算法,我就不多说了。下面的代码不是我原创的,收集一下这些经典算法的实现,供自己和有兴趣的朋友学习学习。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 #include "stdafx.h" 2 #include 3 #include 4 5 int place(int k, int*x); 6 void queens(int n); 7 void main() 8 { 9 queens(8);10 sys 阅读全文

posted @ 2010-06-11 22:06 unsigned 阅读(916) 评论(0) 推荐(0)

简单有趣的算法——随机发牌
摘要:天天对着电脑编程,呃,有时候挺枯燥的,所以还是找点乐子吧。捡到一本好书,里面是一些各种各样有趣的小算法的书。COPY下,顺便练练手,活动活动大脑。代码挺简单的,就是调用随机函数生成扑克牌的随机序列,然后输出。虽然这段代码挺简单的,但是还是加点说明吧。我也理一下思路,顺便减少大家理解代码的时间。wSuit[4]这个数组里储存的是扑克牌的花色,wFace[13]存的是扑克牌的值。wDeck[4][13]用来存放随机生成的扑克牌序列。shuffle这个函数的作用:让card这个值从1循环到52,在每一次循环中,随机生成与前面生成不同的行和列,然后wDeck[列][行]=card的当前值。deal这个 阅读全文

posted @ 2010-06-11 21:00 unsigned 阅读(5408) 评论(4) 推荐(0)