這個程式是在2008年寫的程式,使用在特殊用途上,就是2D陣列內有許多重複資料的場合

 


基本功能:


1.先對2D陣列第1行由小到大排序,有重複的會排在一起


2.針對第1行有重複的資料部份排序第2行,同樣有重複的會排在一起


3.針對第1行和第2行有重複的資料部份排序第3行

 

 

整體完成的程式如下:分成3大迴圈,如果要排序第4行以上,每增加1行就多加1個迴圈,但重複資料的判定那邊會變的更複雜

20100428-08  

 

 

以下簡單說明程式各部份:

 


一開始是將2D陣列的第1行比大小後重新排列

20100428-03  

 

 

接著是標記第1行有重複資料的部份,然後依照標記去把第2行比大小後重新排列

20100428-04  

 

 

重點是在第1行的比對,只能用迴圈一一比對標記

20100428-09  

 

 

沒有重複資料時直接切割資料不排序

20100428-05  

 

 

再來是標記第1行和第2行有重複資料的部份,然後依照標記去把第3行比大小後重新排列

20100428-06  

 

 

重點是在第1行和第2行的同時比對,只能用迴圈一一比對標記

20100428-07  

 

 

完成的程式

 20100428-02  

 

 

 

程式執行畫面

20100428-01   

  

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()