举个例子
1 1
2 2
3 4
4 5
5 7
6 8 
如何让1 2 4 5 7 8排列成 1 2 3 4 5 6?
说说算法也行

解决方案 »

  1.   

    你这些数据是存放在那里的?数据库里马,可以使用asc来排列的
      

  2.   

    void BubbleSort(SeqList R)
       { //R(l..n)是待排序的文件,采用自下向上扫描,对R做冒泡排序
         int i,j;
         Boolean exchange; //交换标志
         for(i=1;i<n;i++){ //最多做n-1趟排序
           exchange=FALSE; //本趟排序开始前,交换标志应为假
           for(j=n-1;j>=i;j--) //对当前无序区R[i..n]自下向上扫描
            if(R[j+1].key<R[j].key){//交换记录
              R[0]=R[j+1]; //R[0]不是哨兵,仅做暂存单元
              R[j+1]=R[j];
              R[j]=R[0];
              exchange=TRUE; //发生了交换,故将交换标志置为真
             }
           if(!exchange) //本趟排序未发生交换,提前终止算法
                 return;
         } //endfor(外循环)
        } //BubbleSort 
    冒泡排序
      

  3.   

    这些数据是在treeview.select.text里面的 就是相当于把中间段开的号重新整理