<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 64  文章 - 9  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(6)

    我參與的團(tuán)隊

    隨筆分類(88)

    隨筆檔案(92)

    文章分類(142)

    文章檔案(182)

    天基成員

    學(xué)習(xí)園

    我的海角

    搜索

    •  

    積分與排名

    • 積分 - 182467
    • 排名 - 319

    最新評論

    class Linear
    {
     int size;
     int num;
     int data[];

     //申請空間,如果用戶輸入的空間大小小于等于0,則默認(rèn)使用空間100
     public Linear(int n)
     {
      if(n <= 0)
       size = 100;

      else
       size = n;

      data = new int[size];
      num = 0;
     }
     //遍歷所有的數(shù)據(jù),并輸出
     public void Visit()
     {
      if(num == 0)
      {
       System.out.println("Visit:The array is empty!");
       return;
      }

      for(int i = 0; i < num; i++)
       System.out.print(data[i]+"\t");

      System.out.println();
     }
     //插入一個數(shù)據(jù)
     public void Insert(int pos,int x)
     {
      if(pos < 0 || pos > num)
      {
       System.out.println("Insert:The position is error!");
       return;
      }
      
      if(num == size)
      {
       System.out.println("Insert:The array is full!");
       return;
      }

      for(int i = num - 1; i >= pos; i--)
      {
       data[i+1] = data[i];
      }

      data[pos] = x;

      num ++;
     }
     //刪除一個數(shù)據(jù)
     public void Delete(int pos)
     {
      if(pos < 0 || pos > (num - 1))
      {
       System.out.println("Delete:The position is error!");
       return;
      }

      if(num == 0)
      {
       System.out.println("Delete:The array is empty!");
       return;
      }

      for(int i = pos; i < (num - 1); i++)
       data[i] = data[i+1];

      num -- ;
     }
     //選擇排序法,從小到大排列
     public void SelectSort()
     {
      int k = 0,p = 0,t = 0;

      for(int i = 0; i < num -1; i++)
      {
       t = data[i];
       k = i;
       p = i;

       for(int j = i + 1; j < num; j++)
        if(t > data[j])
        {
         t = data[j];
         p = j;
        }

       if(k != p)
       {
        int temp = data[k];
        data[k] = data[p];
        data[p] = temp;
       }
      }
     }
     //插入排序法,從小到大
     public void InserSort()
     {
      int i = 0,j = 0;

      for(i = 0; i < num; i++)
      {
       int t = data[i]; 
      
       for(j = i - 1; j >= 0; j --)
       {
        if(t < data[j])
         data[j+1] = data[j];
        else
         break;
       }

       data[j+1] = t;
      }
     }
     //冒泡排序
     public void BubbleSort()
     {
      int t = 0;

      for(int i = 0; i < num -1; i++)
       for(int j = i+1; j < num; j++)
        if(data[i] > data[j])
        {
         t = data[i];
         data[i] = data[j];
         data[j] = t;
        }
     }
     //快速排序,因為要使用遞歸,因此必須定義一個額外的快排方法
     private void qsort(int low,int high)
     {
      int i = 0, j = 0 ,t = 0;
      
      if(low < high)
      {
       i = low;
       j = high;
       t = data[low];

       while(i < j)
       {
        while((i < j) && (data[j] > t)) j--;

        if(i < j)
         data[i++] = data[j];

        while((i < j) && (data[i] <= t)) i++;

        if( i < j)
         data[j--] = data[i];
       }

       data[i] = t;

       qsort(low,j - 1);
       qsort(j + 1,high);
      }
     }

     public void QuickSort()
     {
      qsort(0,num - 1);
     }
    }

    class Program
    {
     public static void main(String arg[])
     {
      //使用Linear線形結(jié)構(gòu)
      Linear line = new Linear(5);

      //初始化若干數(shù)據(jù),即插入5條數(shù)據(jù)

      line.Insert(0,3);
      line.Insert(1,7);
      line.Insert(2,2);
      line.Insert(3,5);
      line.Insert(4,3);

      //line.SelectSort();
      //line.InserSort();
      //line.BubbleSort();
      line.QuickSort();

      line.Visit();

      
     }
    }

    posted on 2009-09-16 12:02 鵬凌 閱讀(160) 評論(0)  編輯  收藏 所屬分類: Java --j2ee
    主站蜘蛛池模板: 亚洲午夜日韩高清一区| 曰批视频免费40分钟试看天天| 亚洲AV无码乱码在线观看牲色| 久久免费视频99| 日韩精品无码一区二区三区免费 | 麻豆国产人免费人成免费视频 | 污视频网站免费观看| 国产一级高青免费| 91精品国产免费| 亚洲第一区精品观看| 亚洲精品资源在线| 精品成人一区二区三区免费视频| 国产免费区在线观看十分钟| 无码av免费一区二区三区试看| 国产精品免费观看久久| 国产午夜亚洲不卡| 亚洲av日韩av综合| 最新国产乱人伦偷精品免费网站| 三年片在线观看免费大全| 亚洲高清国产AV拍精品青青草原 | 97久久免费视频| 精品久久香蕉国产线看观看亚洲| 亚洲午夜无码久久| 91精品全国免费观看含羞草| 一本久久综合亚洲鲁鲁五月天| 亚洲毛片无码专区亚洲乱| 精品人妻系列无码人妻免费视频| 精品国产麻豆免费网站| 2022年亚洲午夜一区二区福利| 久久www免费人成看国产片| 免费毛片网站在线观看| 激情亚洲一区国产精品| 91免费国产精品| 亚洲美女aⅴ久久久91| 无码专区AAAAAA免费视频| 国产亚洲大尺度无码无码专线 | 天天影院成人免费观看| 在线电影你懂的亚洲| 精品国产免费人成电影在线观看| 亚洲男人天堂av| 最新欧洲大片免费在线 |