[發案] 用C++寫排列組合
案件狀態:已結案
發案人:吳先生
聯絡方式1:william.wu70278@gmail.com
聯絡方式2:0953828145
所在地區 :
有效時間:這周末結束前,越快越好
專案說明:我的input是txt檔,內容是
1,[1]->[2]->[3]->[4]->[5]->[4]
2,[150]->[865]->[780]->[879]
...
逗號前是資料編號,請保留
逗號後是串列,[]裡是代號,當成字串即可
->是箭頭 代表順序
我想要將每筆資料串列以"長度為5"作另一新的串列
並於此串列進行兩兩排列,不需組合(即由出現的順序先後排列)
並且同一筆資料需移除重複出現的組合及代號相同的組合
以上面的例子來說,就變成
在編號1的第一個長度為5的串列為[1]->[2]->[3]->[4]->[5]
在這串列裡兩兩排列,則為
{[1]->[2],
[1]->[3],
[1]->[4],
[1]->[5],
[2]->[3],
[2]->[4],
[2]->[5],
[3]->[4],
[3]->[5],
[4]->[5]}
而編號1的第二個長度為5的串列為[2]->[3]->[4]->[5]->[4]
在這串列裡兩兩排列,則為
{[2]->[3],
[2]->[4],
[2]->[5],
[2]->[4],//已重複,不輸出
[3]->[4],
[3]->[5],
[3]->[4],//已重複,不輸出
[4]->[5],
[4]->[4],//代號相同,不輸出
[5]->[4]}
至此,編號1已無法再列出長度為5的串列了,就結束
若資料本身長度就小於5,則計算該長度內的組合即可
而不同編號的資料彼此獨立,所以就算1,2有重複的組合也不必處理
output請產生一份.txt
格式為
1,[1]->[2]
1,[1]->[3]
1,[1]->[4]
1,[1]->[5]
1,[2]->[3]
.
.
.
2,[2]->[3]
2,[2]->[4]
2,[2]->[5]
.
.
因為資料到時可能有百萬筆,串列長度也可能上千
因此請考慮程式碼執行的效率
務必使程式碼簡潔,不需UI,但請將完整程式碼寄給我
預算:500左右,程式碼測試OK後即轉帳
接案者要求:不拘,相信這不難
接受新手承案否:是
附註:請來信,我有回信請您幫忙後您再開始寫
以免有多人重複接件
(以下內容鼓勵結案後填寫,可以詢問接案人願不願意暴光接案身份)
結案意見:
接案人:
評價(0-10):
說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.199.250.253
※ 編輯: sleepwu 來自: 60.199.250.253 (06/08 16:32)
※ 編輯: sleepwu 來自: 60.199.250.253 (06/08 16:35)
→
06/08 17:12, , 1F
06/08 17:12, 1F
→
06/08 17:27, , 2F
06/08 17:27, 2F
→
06/08 17:27, , 3F
06/08 17:27, 3F
→
06/08 17:29, , 4F
06/08 17:29, 4F
推
06/08 17:29, , 5F
06/08 17:29, 5F
→
06/08 17:31, , 6F
06/08 17:31, 6F
→
06/08 17:32, , 7F
06/08 17:32, 7F
→
06/08 17:40, , 8F
06/08 17:40, 8F
→
06/08 17:43, , 9F
06/08 17:43, 9F
推
06/08 17:57, , 10F
06/08 17:57, 10F
→
06/08 17:57, , 11F
06/08 17:57, 11F
推
06/08 18:36, , 12F
06/08 18:36, 12F
※ 編輯: sleepwu 來自: 114.45.130.137 (06/08 18:54)
→
06/08 18:55, , 13F
06/08 18:55, 13F
→
06/08 19:01, , 14F
06/08 19:01, 14F
→
06/08 19:55, , 15F
06/08 19:55, 15F
推
06/08 20:01, , 16F
06/08 20:01, 16F
推
06/08 20:55, , 17F
06/08 20:55, 17F
推
06/08 21:44, , 18F
06/08 21:44, 18F
推
06/08 22:18, , 19F
06/08 22:18, 19F
→
06/08 22:26, , 20F
06/08 22:26, 20F
→
06/08 23:57, , 21F
06/08 23:57, 21F
推
06/09 15:40, , 22F
06/09 15:40, 22F
※ 編輯: sleepwu 來自: 114.45.136.53 (06/09 17:50)
推
06/09 20:21, , 23F
06/09 20:21, 23F
推
06/09 23:17, , 24F
06/09 23:17, 24F
→
06/09 23:19, , 25F
06/09 23:19, 25F
推
06/09 23:19, , 26F
06/09 23:19, 26F
→
06/09 23:20, , 27F
06/09 23:20, 27F
推
06/09 23:21, , 28F
06/09 23:21, 28F
→
06/09 23:21, , 29F
06/09 23:21, 29F
→
06/09 23:22, , 30F
06/09 23:22, 30F
推
06/09 23:24, , 31F
06/09 23:24, 31F
→
06/10 00:32, , 32F
06/10 00:32, 32F
→
06/10 00:36, , 33F
06/10 00:36, 33F
→
06/10 19:15, , 34F
06/10 19:15, 34F