NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

檔案名稱兩次排序

想請教各位先知跟NI大神,小弟想把重新排序一個資料夾內的所有檔案,如附件的圖所示(希望能先根據L排序後,再根據P排序。也就是先排序L0;L1;L2....然後再根據L0;L1;L2的P再做一次排序,P0;P1;P2...。最終目標是能排序成圖片中右邊那樣。)

謝謝
*排序方式是先按照L的大小排序,再按照P的大小排序*

 

附上的程式是先把P字串拿掉後再重新排列,是可以把L按照大小排序,但不知道怎麼把P字串用回相對應的位置,請大大幫忙。 附件供各先知大神,謝謝。

下載全部
0 積分
1 條訊息(共 5 條)
2,540 檢視

您好,

建議您可以使用Bubble sort或其他穩定排序法(詳細説明可參考以下連結),先對L進行排序,然後再排P。
http://spaces.isu.edu.tw/upload/18833/3/web/sorting.htm

0 積分
2 條訊息(共 5 條)
2,509 檢視

謝謝AlysaOng提供的作法。不過小弟不才、半路出家,很多演算法無法理解應用。我再思考思考。謝謝

0 積分
3 條訊息(共 5 條)
2,470 檢視

您可以嘗試拆分内容,把它們各存在對應的array位置,在排序L時,swap交換位置動作,同時把其他内容跟著換到對應的位置,排序L之後,檢查有多少筆是相同的,只要重複的L大於1筆,就讓對應的P做排序,在排序P時,swap交換位置動作,同時把L那排内容跟著換到對應的位置,以此類推。比如有10個L0,就針對L0的那10行先排,后對P進行排序,再結合起來。


關於拆分string内容可以參考下方鏈接:
http://zone.ni.com/reference/zhs-XX/help/371361M-0118/glang/search_split_string/

0 積分
4 條訊息(共 5 條)
2,462 檢視
0 積分
5 條訊息(共 5 條)
2,398 檢視