沉默奔跑者

          記錄學習軌跡
          隨筆 - 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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 石景山区| 武山县| 望城县| 体育| 马公市| 运城市| 洛扎县| 平定县| 高尔夫| 沽源县| 和政县| 天等县| 黄山市| 阜城县| 边坝县| 普安县| 板桥市| 大同市| 清苑县| 当涂县| 泰宁县| 诸暨市| 满洲里市| 蒙山县| 西峡县| 瑞昌市| 且末县| 武宣县| 古田县| 环江| 临沂市| 永济市| 分宜县| 云南省| 灌云县| 信丰县| 商丘市| 德庆县| 大方县| 青川县| 天柱县|