長(zhǎng)壽夢(mèng)的編程日常
2007年開(kāi)始編程生涯,迄今已通多種語(yǔ)言,未來(lái)以期計(jì)算機(jī)技術(shù)結(jié)合某一專(zhuān)業(yè)領(lǐng)域,傳授智慧給計(jì)算機(jī)智能輔助改進(jìn)某一行業(yè),成為頂級(jí)的領(lǐng)域處理專(zhuān)家。
C++博客
|
首頁(yè)
|
發(fā)新隨筆
|
發(fā)新文章
|
|
聚合
|
管理
隨筆:86 文章:37 評(píng)論:48 引用:0
八皇后問(wèn)題
#include
<
stdio.h
>
#define
NUM 8 /*定義數(shù)組的大小*/
int
a[NUM
+
1
];
int
main()
{
int
i,k,flag,not_finish
=
1
,count
=
0
;
i
=
1
;
/**/
/*
正在處理的元素下標(biāo),表示前i-1個(gè)元素已符合要求,正在處理第i個(gè)元素
*/
a[
1
]
=
1
;
/**/
/*
為數(shù)組的第一個(gè)元素賦初值
*/
printf(
"
The possible configuration of 8 queens are:\n
"
);
while
(not_finish)
/**/
/*
not_finish=1:處理尚未結(jié)束
*/
{
//
邏輯處理部分------------------------------------------------------------------------
while
(not_finish
&&
i
<=
NUM)
/**/
/*
處理尚未結(jié)束且還沒(méi)處理到第NUM個(gè)元素
*/
{
for
(flag
=
1
,k
=
1
;flag
&&
k
<
i;k
++
)
/**/
/*
判斷是否有多個(gè)皇后在同一行
*/
if
(a[k]
==
a[i]) flag
=
0
;
for
(k
=
1
;flag
&&
k
<
i;k
++
)
/**/
/*
判斷是否有多個(gè)皇后在同一對(duì)角線
*/
if
((a[i]
==
a[k]
-
(k
-
i))
||
(a[i]
==
a[k]
+
(k
-
i))) flag
=
0
;
if
(
!
flag)
/**/
/*
若存在矛盾不滿足要求,需要重新設(shè)置第i個(gè)元素
*/
{
if
(a[i]
==
a[i
-
1
])
/**/
/*
若a[i]的值已經(jīng)經(jīng)過(guò)一圈追上a[i-1]的值
*/
{
i
--
;
/**/
/*
退回一步,重新試探處理前一個(gè)元素
*/
if
(i
>
1
&&
a[i]
==
NUM) a[i]
=
1
;
/**/
/*
當(dāng)a[i]為NUM時(shí)將a[i]的值置1
*/
else
if
(i
==
1
&&
a[i]
==
NUM) not_finish
=
0
;
/**/
/*
當(dāng)?shù)谝晃坏闹颠_(dá)到NUM時(shí)結(jié)束
*/
else
a[i]
++
;
/**/
/*
將a[i]的值取下一個(gè)值
*/
}
else
if
(a[i]
==
NUM) a[i]
=
1
;
else
a[i]
++
;
/**/
/*
將a[i]的值取下一個(gè)值
*/
}
else
if
(
++
i
<=
NUM)
if
(a[i
-
1
]
==
NUM) a[i]
=
1
;
/**/
/*
若前一個(gè)元素的值為NUM則a[i]=1
*/
else
a[i]
=
a[i
-
1
]
+
1
;
/**/
/*
否則元素的值為前一個(gè)元素的下一個(gè)值
*/
}
//
while(not_finish&&i<=NUM)
//
結(jié)果輸出部分-----------------------------------------------------------------------
if
(not_finish)
{
++
count;
printf( (count
-
1
)
%
3
?
"
[%2d]:
"
:
"
\n[%2d]:
"
, count );
for
(k
=
1
;k
<=
NUM;k
++
) printf(
"
%d
"
,a[k]);
/**/
/*
輸出結(jié)果
*/
if
(a[NUM
-
1
]
<
NUM) a[NUM
-
1
]
++
;
/**/
/*
修改倒數(shù)第二位的值
*/
else
a[NUM
-
1
]
=
1
;
i
=
NUM
-
1
;
/**/
/*
開(kāi)始尋找下一個(gè)足條件的解
*/
}
//
if(not_finish)
}
//
while(not_finish)
}
發(fā)表于 2010-05-08 10:29
長(zhǎng)壽夢(mèng)
閱讀(1227)
評(píng)論(0)
編輯
收藏
引用
所屬分類(lèi):
數(shù)據(jù)結(jié)構(gòu)與算法
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
概率論的總結(jié)1
五種程序設(shè)計(jì)方法
八皇后問(wèn)題
進(jìn)制轉(zhuǎn)換,逆序輸出
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
<
2012年6月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(3)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(81)
C/C++語(yǔ)言(21)
(rss)
java(2)
(rss)
Linux系統(tǒng)(6)
(rss)
python片段(17)
(rss)
windows編程(5)
(rss)
分布式與存儲(chǔ)(7)
(rss)
數(shù)據(jù)結(jié)構(gòu)與算法(4)
(rss)
網(wǎng)絡(luò)開(kāi)發(fā)基礎(chǔ)(18)
(rss)
音視頻編解碼(1)
(rss)
隨筆檔案
(86)
2017年1月 (1)
2016年12月 (2)
2016年10月 (2)
2016年8月 (1)
2016年7月 (2)
2016年6月 (3)
2016年5月 (1)
2016年4月 (2)
2015年9月 (1)
2015年7月 (2)
2015年6月 (1)
2015年5月 (1)
2015年4月 (3)
2015年2月 (5)
2015年1月 (3)
2014年12月 (1)
2014年11月 (2)
2014年10月 (1)
2014年9月 (1)
2014年8月 (5)
2014年7月 (4)
2014年6月 (1)
2014年5月 (1)
2014年4月 (3)
2013年8月 (1)
2013年7月 (1)
2012年11月 (1)
2012年8月 (1)
2012年6月 (1)
2012年5月 (2)
2011年8月 (2)
2010年9月 (4)
2010年7月 (5)
2010年5月 (19)
文章分類(lèi)
(34)
C/C++知識(shí)點(diǎn)總結(jié)(4)
(rss)
IT人生總結(jié)(3)
(rss)
Linux總結(jié)(5)
(rss)
Windows編程總結(jié)(8)
(rss)
數(shù)據(jù)結(jié)構(gòu)總結(jié)(3)
(rss)
網(wǎng)絡(luò)開(kāi)發(fā)總結(jié)(11)
(rss)
文章檔案
(37)
2014年5月 (1)
2012年6月 (1)
2010年8月 (1)
2010年7月 (1)
2010年5月 (10)
2010年4月 (7)
2010年2月 (16)
c++博客
cppprog
VC交流
百度c++博客01
技術(shù)論壇
CCSDN
CSDN技術(shù)論壇
幽幽文檔
網(wǎng)絡(luò)安全和黑客技術(shù)
網(wǎng)絡(luò)安全焦點(diǎn)
資源
開(kāi)發(fā)網(wǎng)
搜索
積分與排名
積分 - 420302
排名 - 54
最新評(píng)論
1.?re: python實(shí)現(xiàn)的LAN文件傳輸服務(wù)
能請(qǐng)教下博主是怎么學(xué)習(xí)的么?方法論之類(lèi)的傳授一下
--小海
2.?re: 破解某城市的驗(yàn)證
學(xué)好IT好就業(yè)選硅谷IT,學(xué)技能拿文憑事半功倍,緊跟專(zhuān)業(yè)教師一起沖浪IT行業(yè)。我們有建設(shè)學(xué)習(xí)型專(zhuān)業(yè)師資團(tuán)隊(duì),教師領(lǐng)跑學(xué)生緊隨其后。(QQ:800015777,電話0754-88989555)
--sdff
3.?re: 基于TCP,多線程的聊天框架代碼
頭文件#include"stdafx.h"能借我看看不?
--琴
4.?re: 定時(shí)刷新頁(yè)面,比如定時(shí)拉取你所關(guān)注的股票行情
功能收了 謝謝
--mmocake
5.?re: 關(guān)于自己寫(xiě)linux c++的網(wǎng)絡(luò)服務(wù)的tps上限的一次不嚴(yán)格的測(cè)試
這里只是把一個(gè)核心跑滿了。記錄。
--長(zhǎng)壽夢(mèng)
6.?re: 關(guān)于自己寫(xiě)linux c++的網(wǎng)絡(luò)服務(wù)的tps上限的一次不嚴(yán)格的測(cè)試
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Irons
7.?re: 使用MFC類(lèi)庫(kù)進(jìn)行socket編程的入門(mén)實(shí)例
有完整的嗎,剛?cè)腴T(mén)的,,
--nlgcf
8.?re: 高性能服務(wù)端編程知識(shí)點(diǎn)梳理圖解
不錯(cuò)。
--liyou
9.?re: 高性能服務(wù)端編程知識(shí)點(diǎn)梳理圖解
很不錯(cuò)
--胡滿超
10.?re: VC下ADO數(shù)據(jù)庫(kù)操作的封裝類(lèi)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--lenhoon
11.?re: 高性能服務(wù)端編程知識(shí)點(diǎn)梳理圖解
學(xué)習(xí)~ mark~ 工作上,自己獨(dú)立從頭開(kāi)始寫(xiě)一個(gè)服務(wù)程序能有8個(gè)月了,苦于之前沒(méi)人系統(tǒng)教我啊,好苦逼~
--苗永超
12.?re: 高性能服務(wù)端編程知識(shí)點(diǎn)梳理圖解
學(xué)習(xí)了,感謝分享
--任務(wù)易
13.?re: 收到apns推送重復(fù)消息的解決
嗯;我觀察是這樣的。試想,apns推送的速度,應(yīng)該與provider產(chǎn)生請(qǐng)求的速度不一致吧? 求有經(jīng)驗(yàn)人提供建議。@滿載的駱駝
--長(zhǎng)壽夢(mèng)
14.?re: 收到apns推送重復(fù)消息的解決
經(jīng)過(guò)測(cè)試發(fā)現(xiàn),即便provider產(chǎn)生大量推送請(qǐng)求,apns推送給iPhone的時(shí)間間隔大約為3s。
有這種事?
--滿載的駱駝
15.?re: 利用RichEdit控件顯示word文檔
看看往事
--邢盼
16.?re: 使用MFC類(lèi)庫(kù)進(jìn)行socket編程的入門(mén)實(shí)例
少了好多內(nèi)容都沒(méi)說(shuō),按照上面的來(lái)做,能做出來(lái)就是神了
--wpp
17.?re: 一個(gè)使用CSocket類(lèi)的網(wǎng)絡(luò)通信實(shí)例
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--t
18.?re: 使用MFC類(lèi)庫(kù)進(jìn)行socket編程的入門(mén)實(shí)例
博主還在嗎,各種打滾求啊
--mangtu
19.?re: 使用MFC類(lèi)庫(kù)進(jìn)行socket編程的入門(mén)實(shí)例
添加變量的表呢???求回復(fù)
--mangtu
20.?re: VC下ADO數(shù)據(jù)庫(kù)操作的封裝類(lèi)[未登錄](méi)
學(xué)習(xí),感謝了
--Bob
21.?re: 消息處理線程
你太生猛了
--wumn29
22.?re: 木馬基礎(chǔ)知識(shí)梳理
學(xué)習(xí)了
--歲月漫步
23.?re: 木馬基礎(chǔ)知識(shí)梳理
這個(gè)好,可以普及一下。
--jc_ontheroad
24.?re: vs2003安裝步驟與可能問(wèn)題的解決
開(kāi)發(fā)環(huán)境只是選擇問(wèn)題,用得著鄙視嗎?你家舊代碼不用維護(hù)的啊
--nscboy
25.?re: vs2003安裝步驟與可能問(wèn)題的解決
真心鄙視還在VC6,2003什么的
基本都是懶于移植代碼或不接受新事物的人
--路過(guò)
26.?re: vs2003安裝步驟與可能問(wèn)題的解決
安裝的時(shí)候會(huì)遇到過(guò)這種問(wèn)題的 收藏了
--tb
27.?re: vs2003安裝步驟與可能問(wèn)題的解決
vs2003,怎么的,都該淘汰了吧
--right
28.?re: 基于TCP,多線程的聊天框架代碼[未登錄](méi)
#include "stdafx.h"
頭文件借我看看吧
--奇奇
29.?re: 一個(gè)使用CSocket類(lèi)的網(wǎng)絡(luò)通信實(shí)例
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--李弢
30.?re: 套接字select模型
主線程與工作線程之間沒(méi)有進(jìn)行同步,這樣沒(méi)問(wèn)題嗎
--HammerMin
31.?re: VC下ADO數(shù)據(jù)庫(kù)操作的封裝類(lèi)
學(xué)習(xí)了
--kailen
32.?re: 讀寫(xiě)鎖與互斥鎖
類(lèi)圖沒(méi)看懂。
--他她女鞋
33.?re: 基于TCP,多線程的聊天框架代碼
我搞論文,盜版下你的,嘿嘿,麻煩你了
--徐睿
閱讀排行榜
1.?python AES PKCS7填充 加解密(18983)
2.?一個(gè)啟動(dòng)服務(wù)的SHELL腳本(18605)
3.?定時(shí)刷新頁(yè)面,比如定時(shí)拉取你所關(guān)注的股票行情(18279)
4.?mongodb的主從測(cè)試與復(fù)制集測(cè)試的實(shí)驗(yàn)(附帶測(cè)試的配置文件)(18232)
5.?mongodb的測(cè)試報(bào)告(18105)
6.?測(cè)試SESSION分配與瀏覽器的關(guān)系(17876)
7.?針對(duì)libzip庫(kù),封裝了兩個(gè)接口,compressString 壓縮字符串(17770)
8.?im的難點(diǎn)(16637)
9.?破解某城市的驗(yàn)證(15088)
10.?mysql庫(kù)表的導(dǎo)出 導(dǎo)入(14834)
11.?GCC -O 優(yōu)化選項(xiàng)的一次測(cè)試(14688)
12.?使用valgrind, VLD做內(nèi)存泄漏的檢查(13493)
13.?VC下ADO數(shù)據(jù)庫(kù)操作的封裝類(lèi)(9946)
14.? 一個(gè)使用CSocket類(lèi)的網(wǎng)絡(luò)通信實(shí)例(8948)
15.?基于TCP,多線程的聊天框架代碼(8111)
16.?裝scipy或者numpy時(shí)彈出python2.7 was not found in the registry 的解決辦法: python的注冊(cè)與注銷(xiāo)方法(6744)
17.?套接字select模型(6435)
18.?讀寫(xiě)鎖與互斥鎖(4704)
19.?Socket類(lèi)自封裝的實(shí)現(xiàn)(4666)
20.?高性能服務(wù)端編程知識(shí)點(diǎn)梳理圖解(4409)
21.?vs2003安裝步驟與可能問(wèn)題的解決(4336)
22.?CPU三種工作模式總結(jié)(3729)
23.?C接口代碼封裝(3466)
24.?收到apns推送重復(fù)消息的解決(3453)
25.?基于TCP的通訊程序----基本框架(3452)
26.?apns丟消息問(wèn)題的解決(3092)
27.?關(guān)于自己寫(xiě)linux c++的網(wǎng)絡(luò)服務(wù)的tps上限的一次不嚴(yán)格的測(cè)試(2576)
28.?幾道筆試題(2512)
29.?FTP原理介紹(2477)
30.?問(wèn)題:linux有時(shí)候通過(guò)tcp傳輸獲取得到的mysql的字段中文內(nèi)容是亂碼?(2396)
31.?木馬基礎(chǔ)知識(shí)梳理(2378)
32.?curl url 自動(dòng)解析到內(nèi)網(wǎng)IP(2339)
33.?python實(shí)現(xiàn)的LAN文件傳輸服務(wù)(2296)
評(píng)論排行榜
1.?基于TCP,多線程的聊天框架代碼(8)
2.?VC下ADO數(shù)據(jù)庫(kù)操作的封裝類(lèi)(5)
3.?vs2003安裝步驟與可能問(wèn)題的解決(4)
4.?高性能服務(wù)端編程知識(shí)點(diǎn)梳理圖解(4)
5.?Socket類(lèi)自封裝的實(shí)現(xiàn)(3)
6.? 一個(gè)使用CSocket類(lèi)的網(wǎng)絡(luò)通信實(shí)例(2)
7.?木馬基礎(chǔ)知識(shí)梳理(2)
8.?關(guān)于自己寫(xiě)linux c++的網(wǎng)絡(luò)服務(wù)的tps上限的一次不嚴(yán)格的測(cè)試(2)
9.?收到apns推送重復(fù)消息的解決(2)
10.?定時(shí)刷新頁(yè)面,比如定時(shí)拉取你所關(guān)注的股票行情(1)
11.?破解某城市的驗(yàn)證(1)
12.?python實(shí)現(xiàn)的LAN文件傳輸服務(wù)(1)
13.?讀寫(xiě)鎖與互斥鎖(1)
14.?幾道筆試題(1)
15.?套接字select模型(1)
16.?CButtonST使用技巧: CButtonST簡(jiǎn)介(1)
17.?C中如何調(diào)用C++函數(shù)?(1)
18.?STL----CList模板類(lèi)實(shí)現(xiàn)(0)
19.?STL-----CArray模板類(lèi)的實(shí)現(xiàn)(0)
20.?(代碼) _findfirst 實(shí)現(xiàn)依照名冊(cè)檢查作業(yè)提交情況(0)
21.?進(jìn)制轉(zhuǎn)換,逆序輸出(0)
22.?基于TCP的通訊程序----基本框架(0)
23.?基于UDP的通訊程序代碼(0)
24.?網(wǎng)絡(luò)信息獲取函數(shù)應(yīng)用實(shí)例(0)
25.?套接口屬性設(shè)置和獲取實(shí)例(0)
26.?八皇后問(wèn)題(0)
27.?ftp命令行基本操作(0)
28.?FTP原理介紹(0)
29.?服務(wù)器端登陸機(jī)制的 實(shí)現(xiàn)模塊(0)
30.?子字符串匹配(0)
31.?對(duì)鏈表的綜合操作(0)
32.?五種程序設(shè)計(jì)方法(0)
33.?幾個(gè)C庫(kù)函數(shù)的源碼(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 長(zhǎng)壽夢(mèng)
欧美精品久久久久久久自慰
|
日韩电影久久久被窝网
|
精品久久久久香蕉网
|
久久国产乱子精品免费女
|
久久久久这里只有精品
|
99精品久久久久久久婷婷
|
国产精品99久久精品爆乳
|
久久人与动人物a级毛片
|
国产A级毛片久久久精品毛片
|
久久综合亚洲色一区二区三区
|
91精品国产91久久久久久
|
亚洲乱码精品久久久久..
|
国内精品久久久久久久亚洲
|
蜜臀久久99精品久久久久久小说
|
久久永久免费人妻精品下载
|
久久黄视频
|
亚洲国产美女精品久久久久∴
|
久久久久久无码国产精品中文字幕
|
亚洲精品乱码久久久久久久久久久久
|
久久国产精品免费一区
|
久久99精品久久久久婷婷
|
2021国内精品久久久久久影院
|
国产精品99久久不卡
|
久久99热精品
|
久久久久久久亚洲Av无码
|
久久精品国产清自在天天线
|
久久天天躁狠狠躁夜夜2020老熟妇
|
www.久久99
|
久久国产精品久久
|
欧美精品一区二区精品久久
|
久久人人爽人人爽人人片AV不
|
亚洲综合熟女久久久30p
|
亚洲精品乱码久久久久久中文字幕
|
中文字幕久久亚洲一区
|
久久亚洲av无码精品浪潮
|
久久国产成人亚洲精品影院
|
久久天天躁狠狠躁夜夜av浪潮
|
久久久久久久久久久免费精品
|
开心久久婷婷综合中文字幕
|
一本一本久久a久久精品综合麻豆
|
亚洲欧美国产精品专区久久
|