
Arithmetic
文章平均质量分 69
普通网友
这个作者很懒,什么都没留下…
展开
-
A*算法学习笔记-(八方向,非最优解)
大体思路明白一动手就不行了先贴代码 等明白了在我那分析吧现在又有点乱了,因为A*不止一种思路,慢慢来吧--------------------------------------------思路明白了,Demo图如下,暂未添加最优解选择策略。 @ 由于运算量小,时间经常近似为0,所以加大棋盘为40*40;@ 当时刷新的时候用的是repaint(),方法,但是画面有原创 2009-07-23 10:02:00 · 1040 阅读 · 1 评论 -
JavaZip
<br />/** * Zip the data. * * @param srcDate * @param compressedData * @param buffSize * @param level */ public static void zipTheDate(byte[] srcDate, byte[] compressedData, int buffSize, int level) { Deflater compressor = ne原创 2010-07-29 16:57:00 · 901 阅读 · 0 评论 -
C语言趣味程序(不到)百例-之Java实现
打开很慢~请谅解~ package zzq.main;import java.io.BufferedReader;import java.io.InputStreamReader;import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Arrays;/****原创 2010-05-14 08:42:00 · 1249 阅读 · 0 评论 -
RC5加密算法的Ronald L. Rivest教授,您为什么不出个Java版的?
To :亲耐的RC5加密算法之父——Ronald L. Rivest教授,晚辈正在使用您的RC5算法,希望得到您的技术支持~ 简单介绍一下RC5: RC5分组密码算法是1994由麻萨诸塞技术研究所的Ronald L. Rivest教授发明的,并由RSA实验室分析。它是参数可变的分组密码算法,三个可变的参数是:分组大小、密钥大小和加密轮数。在此算法中使用了三种运算:异或、原创 2010-01-10 11:27:00 · 2048 阅读 · 1 评论 -
老生常谈的八皇后JAVA版
相信很多人听说过 八皇后算法,估计真正动手敲得不多...啥也不说了 直接上代码: /** * 老生常谈的八皇后 20090704 * * @author 懒骨头 */ public class EightQueenOKOK { static int num = 0;// 正解的个数 static int size原创 2009-07-30 14:41:00 · 811 阅读 · 0 评论 -
神秘的0x5f3759df之卡马克的开平方算法
通过《DOOM启示录》 了解了卡马克和罗梅洛的传奇故事...这是卡马克的一个开平方算法... float kamake_sqr(float number) { long i; float x, y; const float f = 1.5F; x = number * 0.5F; y = number;原创 2009-07-30 14:36:00 · 4215 阅读 · 0 评论 -
困睡的理发师
哲学家进餐 和 困睡的理发师 两个经典的线程问题竟然是个MM想我提问的,赶紧补一下--------------------------------------------------- 理发师问题:一个理发店有一个入口和一个出口。理发店内有一个可站5 位顾客的站席区、4 个单人沙发、3 个理发师及其专用理发工具、一个收银台。新来的顾客坐在沙发上等待;没有空沙发时,可在站席区等待;站席区原创 2009-07-30 14:32:00 · 809 阅读 · 0 评论 -
哲学家进餐问题
哲学家进餐 和 困睡的理发师 两个经典的线程问题竟然是个MM想我提问的,赶紧补一下--------------------------------------------------- 哲学家进餐问题:(1) 在什么情况下5 个哲学家全部吃不上饭?考虑两种实现的方式,如下:A.算法描述:void philosopher(int i) /*i:哲学家编号,从0 到4*/{while (T原创 2009-07-30 14:28:00 · 1068 阅读 · 0 评论 -
两个圆周率的算法(原理不明)
C算法里的 原理不明#include #include int a=10000, b, c=2800, d, e, f[2801], g; main() { for(;b-c;)f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=原创 2009-07-30 14:24:00 · 954 阅读 · 0 评论 -
十进制数转换为非十进制书
十进制数转换为非十进制书(N进制数) 方法:整数部分采取“除基数取余法”,小数部分采取“乘基数取整法”。所谓除基数取余法就是用基数去除十进制的整数部分,第一次除得的余数作为目的数的最低位,把得到的商再除以该基数,所得余数作为目的数的次低位,依次类推,直到商为0,所得余数作为目的数的最高位。53/2=26…..1 低位26/2=13…..013/2=6……..1原创 2009-07-30 14:34:00 · 2060 阅读 · 0 评论 -
渔夫分鱼算法
A,B,C,D,E五个渔夫夜间合伙捕鱼,凌晨都疲惫不堪,各自在草丛中熟睡。第二天清晨A先醒来,他把鱼均分五份,把多余的一条扔回湖中,便拿了自己的一份回家了,B醒来后,也把鱼均分五份,把多余的一条扔回湖中,便拿了自己的一份回家了,C,D,E也按同样方法分鱼。问5人至少捕到多少条鱼? /** * 渔夫分鱼 * @param n *原创 2009-07-30 14:22:00 · 1374 阅读 · 0 评论 -
换个方法学编程
<br /><br />浩瀚的知识海洋,无法学尽,应当把知识掌握到刚好能解决问题或最快速的找到解决方法。<br />今天拿一本算法的书试一试,书名叫《算法分析与设计》。<br /> <br />【一】<br />基本的概念是必须的,比如:<br />栈是后进先出,<br />队列是先进先出,<br />树有根有节点,顶上叫根,底下叫叶子,几种遍历方式,两个叉的叫二叉树,<br />二叉树:有不少性质根据1248自己推就成。前后中的遍历方式,特殊的欧拉路径遍历,就是画大圈。<br />二叉查找树:左节点总小于原创 2010-06-15 17:55:00 · 913 阅读 · 0 评论