<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
    主站蜘蛛池模板: 男人免费视频一区二区在线观看| 亚洲福利电影在线观看| 亚洲成熟丰满熟妇高潮XXXXX| 免费a级毛片无码a∨蜜芽试看| 亚洲成AV人综合在线观看| 无码人妻一区二区三区免费| 狠狠色伊人亚洲综合网站色| 麻豆精品国产免费观看| 亚洲a∨无码精品色午夜| 日本午夜免费福利视频| 国产天堂亚洲精品| 亚洲伊人久久综合中文成人网| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲AV无码一区二区二三区软件 | 99爱在线精品视频免费观看9| 亚洲伊人tv综合网色| 久久WWW免费人成一看片| 亚洲熟妇无码八V在线播放| 夜夜嘿视频免费看| 免费看黄网站在线看| 亚洲区小说区图片区QVOD| 91大神免费观看| 亚洲国产成人久久一区二区三区| 国产男女性潮高清免费网站 | 久久精品国产亚洲av瑜伽| 亚洲国产精品日韩| 玖玖在线免费视频| 亚洲综合中文字幕无线码| 免费人成在线观看网站品爱网日本| 色婷婷综合缴情综免费观看 | 免费在线观看中文字幕| 国产啪精品视频网站免费尤物 | 亚洲国产成AV人天堂无码| 国产精品久久免费视频| 日韩免费的视频在线观看香蕉| 亚洲欧洲日产国码二区首页| 国产乱子伦片免费观看中字| 国产无遮挡色视频免费观看性色 | 国产亚洲一卡2卡3卡4卡新区| 亚洲熟女少妇一区二区| 成人免费视频试看120秒|