沉默奔跑者

          記錄學習軌跡
          隨筆 - 1, 文章 - 2, 評論 - 5, 引用 - 0
          數據加載中……

          冒泡排序(過程顯示)

          import java.awt.*;
          import java.applet.*;

          public class BubbleSort extends Applet {
              
              Label prompt
          =new Label("請輸入欲排序的整數數據(最多10個): ");
              TextField input
          =new TextField(5);
              Button sortbtn
          =new Button("排序");
              
          int[]  DataArray=new int[10];
              
          int DataInputed=0;
              
          int[][] SortPro=new int[11][10];
              
              
          public void init()
              
          {
                  add(prompt);add(input);add(sortbtn);
              }
           
              
          public void paint(Graphics g){
                  
                  
          for(int i=0;i<SortPro.length;i++)
                  
          for(int j=0;j<SortPro[i].length;j++)
                  g.drawString(Integer.toString(SortPro[i][j]),
          10+30*j,40+20*i);
              }

              
              
              
          public boolean action(Event e,Object o){
                  
          if(e.target==input){
                      DataArray[DataInputed
          ++]=Integer.parseInt(input.getText());
                      
          if(DataInputed<10){
                          prompt.setText(
          "已輸入"+DataInputed+"個數據,請繼續");
                          input.setText(
          "");
                      }

                      
          else
                      
          {prompt.setText("已輸入10個數據,不能再輸入了");
                      input.hide();        
                      }

                  }

                  
          if(e.target==sortbtn)
                  
          {for(int i=0;i<DataArray.length;i++)
                  SortPro[
          0][i]=DataArray[i];
                  SortProcedure();
                  repaint();
                  }

                  
          return true;
                  }

                  
          void SortProcedure(){
                  
          int pass,i,temp,exchangeCnt;
                  
          for(pass=0;pass<DataArray.length;pass++)
                  
          {
                      exchangeCnt
          =0;
                      
          for(i=0;i<DataArray.length-pass-1;i++)
              
          {    if(DataArray[i]>DataArray[i+1])
                  
          {temp=DataArray[i];
                  DataArray[i]
          =DataArray[i+1];
                  DataArray[i
          +1]=temp;
                  exchangeCnt
          ++;
                  }

                  }

                  
          for(i=0;i<DataArray.length;i++)
                  SortPro[pass
          +1][i]=DataArray[i];
                  
          if(exchangeCnt==0)
                  
          return
                  }

                  }

                  }

                  
                  
                  

          posted on 2008-03-11 11:08 沉默奔跑者 閱讀(745) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 岳西县| 加查县| 盐城市| 福清市| 汤原县| 甘谷县| 卢湾区| 南康市| 庄浪县| 平定县| 姜堰市| 阳信县| 海南省| 梁河县| 瑞丽市| 若羌县| 静宁县| 玛纳斯县| 清水河县| 遵化市| 辽阳市| 集安市| 孟连| 南江县| 烟台市| 张北县| 德令哈市| 肥乡县| 大埔区| 盐源县| 徐州市| 仁怀市| 突泉县| 沾益县| 伊川县| 平安县| 梨树县| 古田县| 陆丰市| 长武县| 沈阳市|