递归实现全排列:
#include
#define N 4
int used[N];
int out[N];
void f(int *num,int n,int p);
int main()
{
int num[N],i;
for(i=0;i[......]
递归实现全排列:
#include
#define N 4
int used[N];
int out[N];
void f(int *num,int n,int p);
int main()
{
int num[N],i;
for(i=0;i[......]
没有做优化,纯回溯,自己写的。
八皇后问题的c语言描述:
#include
#include
int a[9]={0,0,0,0,0,0,0,0,0},count=0;
void f(int n);//核心
void op();//这个是找到满足条件的解的时候输出
int ct(int n);//这个函数判断是否有冲突
int main()
{
f(1);
printf("\n共有%d个解",count);
return 0;
}
void f(int n)[......]
$db=mysql_connect('localhost','xxx','xxx');
//text为可能存在重复的字段名,先用count子句来把TEXT重复的记录的ID拎出来,不全拎,节省资源~
mysql_select_db('vbnew');
$sql="SELECT id, text, count( text )
FROM `dic`
GROUP BY text
HAVING count( text ) >1";
$result=mysql_query($sql)or die("Inva[......]
function reverse($str){
$str_reverse='';
for($i=strlen($str);$i>0;$i--){
$str_reverse=$str_reverse.substr($str,$i-1,1);
$str=substr($str,0,$i-1);
}
return $str_reverse;
}
没用递归,但是很恶心啊,比php内置的strrev慢20倍,郁闷……[......]
不用那个扭曲的多添加一个对话然后修改名称的方法,我的做法如下
例子:让点击CButton 以后弹出一个对话框
1、在VIEW视类添加一个CButton类型的成员变量m_btn
2、添加视类的ON_CREATE消息
里面添加
m_btn.Create("Click Me!!",WS_CHILD|WS_VISIBLE,CRect(0,0,100,100),this,ID_CMD1);
ID_CMD1是我在资源列表预定的ID,以后统一使用这个I[......]