<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)

    我參與的團隊

    隨筆分類(88)

    隨筆檔案(92)

    文章分類(142)

    文章檔案(182)

    天基成員

    學習園

    我的海角

    搜索

    •  

    積分與排名

    • 積分 - 182482
    • 排名 - 319

    最新評論

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

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

      else
       size = n;

      data = new int[size];
      num = 0;
     }
     //遍歷所有的數據,并輸出
     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();
     }
     //插入一個數據
     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 ++;
     }
     //刪除一個數據
     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線形結構
      Linear line = new Linear(5);

      //初始化若干數據,即插入5條數據

      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
    主站蜘蛛池模板: 美女网站免费福利视频| 免费在线看黄的网站| 亚洲一区AV无码少妇电影| 亚洲中文久久精品无码1 | 国产精品久久久久久亚洲小说| 亚洲精品无码人妻无码| 免费人成又黄又爽的视频在线电影| 久久精品成人免费国产片小草| 亚洲成人免费网址| 免费欧洲毛片A级视频无风险| 亚洲日韩国产精品乱| 久久亚洲精品国产精品黑人| 亚洲成人福利网站| 日本一区二区三区免费高清在线 | 1a级毛片免费观看| 亚洲制服丝袜精品久久| 一个人看的在线免费视频| 久久笫一福利免费导航| 亚洲最大的成人网站| 国产老女人精品免费视频| 亚洲日本在线免费观看| 国产无人区码卡二卡三卡免费| 亚洲人成77777在线观看网| 男人j进入女人j内部免费网站| 国产一区二区三区无码免费| 疯狂做受xxxx高潮视频免费| 国产精品亚洲αv天堂无码| 天黑黑影院在线观看视频高清免费| 男女交性永久免费视频播放| 亚洲AV日韩精品久久久久久久| 久久国产高潮流白浆免费观看| 免费v片在线观看无遮挡| 亚洲国产91在线| 麻豆视频免费播放| 亚洲视频在线观看| 在线免费观看伊人三级电影| 91在线亚洲精品专区| 成人性生交大片免费看中文| 亚洲av麻豆aⅴ无码电影| 亚洲日本中文字幕天天更新| 亚洲高清偷拍一区二区三区|