推介:| 網頁寄存 | 網頁設計 | 開網店 | 電郵申請 | Wordpress Hosting | 外賣平台 | 英語課程推薦 | 風水屋 | 房間風水懷孕 | Timway Testimonial | Wedding Planner | Wedding MC |

發新話題
打印

请问谁懂PHP啊?望赐教

请问谁懂PHP啊?望赐教

如何用PHP写一个表达式,结果RETURN的是所有由1,2,3,4组成的包含4个元素的全部组合.
即: (怎样可以让程序写出如下排列)
1,2,3,4
1,2,4,3
1,3,2,4
1,3,4,2
.....
.....
4,3,2,1

望高手指点,谢谢

TOP

不会是作业吧?

给你个最基本的,还可以一些更聪明的方法比如用bitwise的方式,自己去研究吧。

for ($a=1; $a<5; $a++) {
    for ($b=1; $b<5; $b++) {
        for ($c=1; $c<5; $c++) {
            for ($d=1; $d<5; $d++) {
                printf("%d, %d, %d, %d", $a,$b,$c,$d);
            }
        }
    }
}

TOP

引用:
原帖由 fsnow 於 2007-10-24 22:27 發表
给你个最基本的,还可以一些更聪明的方法比如用bitwise的方式,自己去研究吧。

for ($a=1; $a<5; $a++) {
    for ($b=1; $b<5; $b++) {
        for ($c=1; $c<5; $c++)  ...
根據閣下的源代碼, 輸出將會重覆的數字出現如:
1, 1, 1, 1
1, 1, 1, 2
1, 1, 1, 3
...
IT代工/鎗手一名!
小弟並唔平, 但絕唔係貴!

TOP

Oh, 抱歉抱歉~~没有看清问题。

这个其实就是Bubble sort嘛~只不过要把通常的从小到大的排序方式反过来而已。给你个link自己试试看咯~

http://en.wikipedia.org/wiki/Bubble_sort

TOP

回復 #4 fsnow 的帖子

應該係想要所有 "combinations" (nCr).

TOP

發新話題


重要聲明:本討論區是以即時上載留言的方式運作,本網站對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。本討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。


Copyright 1997- Xocat. All Right Reserved.