`

冒泡排序(过程显示)

J# 
阅读更多
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
        }

        }

        }

        
        
        


沉默奔跑者 2008-03-11 11:08 发表评论
分享到:
评论

相关推荐

    单片机控制冒泡排序 数码管显示

    单片机控制冒泡排序 数码管显示 +protues仿真

    冒泡排序过程演示程序

    在这个"冒泡排序过程演示程序"中,我们看到它被应用于C++编程语言,并结合了MFC(Microsoft Foundation Classes)框架来构建一个基于对话框的应用。 MFC是微软提供的一套面向对象的类库,它基于C++,用于构建...

    课程设计《冒泡排序和快速排序的交互动画》图形化显示

    《冒泡排序与快速排序的交互动画》课程设计是一个基于Java编程语言的项目,它通过图形化的方式展示了这两种基础排序算法的工作原理。这个项目利用了JavaFX库,这是一个强大的工具,可以创建丰富的用户界面和交互式...

    java GUI 实现冒泡排序

    4. **与界面交互**:在排序过程中,可以更新文本区域或标签显示当前的排序状态,让用户能看到冒泡排序的过程。排序完成后,可以显示最终的排序结果。 5. **编译和打包**:项目完成后,使用Java源文件生成exe文件,...

    C语言排序算法---冒泡排序法

    `冒泡排序.gif`可能是一个示例图像,显示了冒泡排序的过程。`Debug`、`HardWare`、`settings`目录可能包含了编译输出、硬件配置信息和项目设置。 在实际应用中,冒泡排序效率较低,时间复杂度为O(n^2),对于大数据...

    VisualBasic程序设计 形考任务二实验3冒泡排序程序.zip

    3. **外层循环**:用一个`For`循环控制整个排序过程的轮数,`i`从0到数组长度减2,因为最后一轮结束后数组已基本有序。 4. **内层循环**:在每一轮中,用另一个`For`循环来比较和交换相邻元素,`j`从0到`i`,这样...

    冒泡排序MFC实现

    例如,对于“排序”按钮,你需要创建一个按钮控件,并为其关联一个ON_BN_CLICKED消息处理函数,在这个函数中调用冒泡排序算法并显示结果。 5. **MFC应用结构**:在MFC程序中,应用程序通常从CWinApp派生,对话框从...

    冒泡排序源代码下载 冒泡排序源代码下载

    用户界面可能会有一个按钮,点击后执行冒泡排序算法,并通过改变元素的位置或颜色变化来显示排序的过程。 在源代码中,可能会包含以下关键部分: - 主函数:初始化数组并调用排序函数。 - 冒泡排序函数:包含上述的...

    冒泡排序小游戏

    在“接龙(演示版).exe”这个文件中,很可能是一个交互式的冒泡排序演示程序,用户可以亲自操作排序过程,例如通过点击或拖动元素来模拟冒泡排序的交换过程。这样的小游戏能帮助用户以更直观、生动的方式理解和记忆...

    VC++冒泡排序动态演示

    在这个名为“VC++冒泡排序动态演示”的项目中,开发者使用了Microsoft Foundation Classes(MFC)库在Visual Studio 2010环境下构建了一个可视化展示冒泡排序过程的应用。 MFC是微软为Windows应用程序开发提供的...

    vs2010 冒泡排序

    内部嵌套的循环结构执行冒泡排序的过程。主函数`main`中创建了一个无序数组,并调用`bubbleSort`对其进行排序,然后打印排序后的结果。 对于C#开发者,VS2010同样支持冒泡排序的实现,以下是一个简单的C#版本: ``...

    图示详解冒泡排序

    在本文中,我们将深入探讨冒泡排序的原理、MFC(Microsoft Foundation Classes)中的实现以及如何利用动画来直观展示排序过程。 首先,让我们理解冒泡排序的基本步骤。假设我们有一个包含n个元素的数组,冒泡排序会...

    事件冒泡排序VI

    在这里,我们将使用事件结构来驱动冒泡排序的过程。当数组中的元素需要交换时,我们可以触发一个事件,然后在事件处理程序中完成交换操作。 以下是使用LabVIEW实现冒泡排序的步骤: 1. **创建VI**:首先,新建一个...

    数据结构课程冒泡排序讲义PPT学习教案.pptx

    1. 使用动画演示,展示冒泡排序的过程。 2. 使用实例讲解,讲解冒泡排序的原理和算法设计。 3. 使用思考题,鼓励学生思考和讨论冒泡排序的实现和应用。 冒泡排序是一种简单而有效的排序算法,对于小规模的数据排序...

    冒泡排序单步演示

    - **排序过程**:利用线程来模拟排序过程中的动画效果,每次比较并可能交换两个元素后,都会更新界面上的标签以显示当前状态。 - **动画展示**:通过调整标签的位置来展示元素移动的过程。 #### 三、代码详细解析...

    C 冒泡排序 完整代码及报告

    6. 函数`printSqList`:输出排序过程,显示每一步的排序状态。 三、实验流程: 1. 用户输入数据个数M,然后逐个输入M个待排序的整数。 2. 使用`createSqList`函数初始化顺序表,记录原始数据。 3. 调用`...

    bubblesort_冒泡排序matlab代码_

    `bubblesort simulation.png`可能是冒泡排序过程的可视化结果,通过图像展示每一步的排序状态,帮助理解算法运行过程。通常,这样的图会显示数组的每一列代表一个元素,随着排序的进行,较大的元素会逐渐"冒泡"到...

    冒泡排序法 程序 绝对原创

    4. 控制台输出如何显示排序过程或最终结果? 这个原创程序对于初学者来说是一个很好的学习资源,通过阅读和运行代码,可以加深对冒泡排序算法的理解,并为进一步学习其他更高效排序算法打下基础。同时,它也展示了...

    MFC 冒泡排序动画演示(VS2017)

    4. 在排序过程中,可以利用MFC的消息机制,通过发送自定义消息给对话框类,更新显示元素的顺序,模拟每一轮排序的效果。 5. 当所有元素都排好序后,停止动画,排序过程结束。 **在VS2017中开发MFC应用程序**: 1. ...

    C# jQuery冒泡排序分析和理解(初级和基础)

    在这里,我们可以通过操作HTML中的表格或列表元素来动态显示排序过程。首先,我们需要将数据绑定到HTML元素,然后用jQuery事件监听用户触发的排序请求。当用户点击“排序”按钮时,我们获取到元素的值,进行冒泡排序...

Global site tag (gtag.js) - Google Analytics