Fork me on GitHub
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 125 下一页

2012年5月24日

摘要: 转载自:http://blog.csdn.net/yang3wei/article/details/7375013参考自:http://zhidao.baidu.com/question/146717333//// LineIntersect.h// HungryBear//// Created by Bruce Yang on 12-3-12.// Copyright (c) 2012年 EricGameStudio. All rights reserved.//#import <cstdio>#import "Box2D.h"#define zero(x) 阅读全文
posted @ 2012-05-24 19:55 pengyingh 阅读(310) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/yang3wei/article/details/7521298主要是注意所使用的数据类型。之前用的是float,出现了一些意外,而且花费了我不少时间来反复验证、推导,做了很多的无用功,而且,反复推导得出来的计算步骤并没有什么不牢靠的地方。然后计算得到的结果却是让人如此之不省心,梗的我闷得慌。今天上午发来了一贴,多位朋友各抒己见,总算是让我发现了一些不足的地方,首当其冲的是一个变量弄错了,导致大批的计算失准。后来修正了这个bug以后,还是会出现计算不精确的地方。再后来便将涉及的所有成员变量由float 纠正为 double 类型,计算精度果然得到 阅读全文
posted @ 2012-05-24 19:50 pengyingh 阅读(6068) 评论(0) 推荐(0)
摘要: 双递归双递归过程在过程体内两次引用其自身;而树形递归过程的计算则在过程体中分裂为 N 路分支,各自引用自身以完成运算,最后汇总得出过程本身的计算结果。可以想见,当 N 等于 2 时,那树形递归过程也是个双递归过程,但双递归过程也可能是个树形递归过程吗?这个就不一定,还是得看具体的计算进展方式了。比如 Ackermann 函数。ackermann(X, Y) ->if ->Y == 0 ->0;X == 0 ->2 * Y;Y == 1 ->2;true ->f(X - 1, f(X, Y - 1))end.从 ackermann 函数的过程定义来看,很明显的 阅读全文
posted @ 2012-05-24 11:08 pengyingh 阅读(3583) 评论(0) 推荐(0)
摘要: 1、递归。递归真是个好东西,解法一目了然。#include<stdio.h>#define N 8int l[14];int r[14];int q[N];int col[N];static int cnt = 0;void try(int i){int j;for(j=0; j<N; j++){if(l[i+j] == 0 && r[i-j+7] ==0 && col[j] == 0){l[i+j]=1;r[i-j+7] =1;col[j] = 1;q[i] = j; if(i+1 == N){++cnt;// return;}else{tr 阅读全文
posted @ 2012-05-24 11:07 pengyingh 阅读(532) 评论(0) 推荐(0)
摘要: 1、递归算法设计的基本思想是:对于一个复杂的问题,把原问题分解为若干个相对简单类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解。关键要抓住的是:(1)递归出口(2)地推逐步向出口逼近2、具体实例1。汉诺塔这是递归的超经典的例子,几乎每本程序设计书上谈到递归都会介绍。具体情景不再赘述。以我上述的方法观之:(1)递归的出口在于disk数为一的时候(2)向出口逼近:如果不是一,是n ,则我们先挪动上面n-1块disk,等上面挪完,即递归返回的时候,我们挪动最底下的disk。仅仅如此,一个貌似十分复杂的问题就解决了,因为挪动那n-1块disk的时候,会 阅读全文
posted @ 2012-05-24 11:06 pengyingh 阅读(246) 评论(0) 推荐(0)
摘要: 有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。public class Ant {private static int LONG = 27;private int[] a = { 3, 7, 11, 17, 23 };private int min = 0, max = 0;public void go 阅读全文
posted @ 2012-05-24 11:04 pengyingh 阅读(517) 评论(0) 推荐(0)
摘要: 1,游戏由玩家和庄家(即赌场的发牌员)对玩,看谁的牌面点数更靠近21点。但如果超过了21点,则称为“爆掉”,算输。其中花牌(J,Q,K)都算10点,A可以算1点,也可以算11点,看哪种情况更有利。玩家之间不做比较。2,游戏开始时,所有玩家和庄家各拿两张牌,一般来说,是玩家两张牌牌面朝上,庄家一张牌面朝上,一张牌面朝下。3,两张牌的点数,肯定介于2到21点之间。21点只可能是一张10(包括J,Q,K,下同)和一张A,这叫“天成(BlackJack,以下简称BJ)”,除非庄家也拿到了BJ,不然赢一倍半的赌注。4,玩家在游戏中有如下选择:(1)要牌,直到他(或她,下同)认为自己的牌面离21点足够近了 阅读全文
posted @ 2012-05-24 11:02 pengyingh 阅读(13882) 评论(0) 推荐(0)
摘要: 整数划分问题是将一个正整数n拆成一组数连加并等于n的形式,且这组数中的最大加数不大于n。如6的整数划分为最大数 6 65 5 + 14 4 + 2, 4 + 1 + 13 3 + 3, 3 + 2 + 1, 3 + 1 + 1 + 12 2 + 2 + 2, 2 + 2 + 1 + 1, 2 + 1 + 1 + 1 + 11 1 + 1 + 1 + 1 + 1 + 1共11种。下面介绍一种通过递归方法得到一个正整数的划分数。递归函数的声明为 int split(int n, int m);其中n为要划... 阅读全文
posted @ 2012-05-24 11:01 pengyingh 阅读(214) 评论(0) 推荐(0)
摘要: http://www.1000phone.net/thread-7517-1-1.html程序截图: 我收到许多读者来信说,能不能写一个教程,关于如何在cocos2d里面使用touch事件来拖拽精灵(sprite)。既然你们这么要求,我就满足你们啦! 在这个教程中,你将学到下列内容:使用touch事件拖拽精灵的基本方法如何通过touch事件来滚动视图本身如何方便地计算坐标如何通过识别手势来实现一些更cool的效果 为了使事件变得有趣,你将要移动一些非常可爱的动画图片,它是我可爱的妻子创作的,背景则是由gwebstock创建。 这个教程假设你已经有一些基本的cocos2d的知识,同时已经... 阅读全文
posted @ 2012-05-24 10:59 pengyingh 阅读(2047) 评论(0) 推荐(0)
摘要: http://danal.blog.51cto.com/3353275/655317NSString *executableFile = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleExecutableKey];NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString *)kCFBundleVersionKey];还有其它很多信息可由infoDictionary获得,以下是官方文档里的 阅读全文
posted @ 2012-05-24 09:32 pengyingh 阅读(637) 评论(0) 推荐(0)
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 125 下一页

导航