zoukankan      html  css  js  c++  java
  • 冒泡排序的小程序

           这是我用ArrayList集合类做的小程序,用来展示冒泡排序算法的过程,相关代码和界面如下。

           界面:

    代码:

    [C# Code(WPF)]:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    using System.Collections;
    namespace SortedEbullition
    {
        
    /// <summary>
        
    /// Window1.xaml 的交互逻辑
        
    /// </summary>

        public partial class Window1 : Window
        
    {
            
    public Window1()
            
    {
                InitializeComponent();
                        
            }

            

            ArrayList arrlist 
    = new ArrayList();
            
    private void additionClick(object sender, RoutedEventArgs e)
            
    {
                
    try
                
    {

                    
    string temp = inputNumber.Text;
                    
    double addNum = Convert.ToDouble(temp);
                    arrlist.Add(addNum);
                    numberList.Text 
    += addNum + "\r\n";
                    inputNumber.Text 
    = "";
                    inputNumber.Focus();
                }


                
    catch (FormatException fEx)
                
    {
                    sortedNumber.Text 
    += fEx.Message;

                }

                
    catch (InvalidCastException iCe)
                
    {
                    sortedNumber.Text 
    += iCe.Message;
                }

                
            }

        
        
            
            
    private void resetClick(object sender, RoutedEventArgs e)
            
    {
                inputNumber.Text 
    = "";
            }


            
    private void orderClick(object sender, RoutedEventArgs e)
            
    {
                ArrayList temp 
    = SortNumber.sort(arrlist);
                
    /*int length = temp.Count;
                for (int i = 0; i < length; i++)
                {
                    sortedNumber.Text += temp[i].ToString()+"\r\n";
                }
    */

                
    foreach (double arr in temp)
                
    {
                    sortedNumber.Text 
    += arr.ToString() + "\r\n";
                }

                
            }


            
    private void quit_Click(object sender, RoutedEventArgs e)
            
    {            
                
    this.Close();
            }

            
        }

        
    class SortNumber                                      //这个类是冒泡排序的算法过程
        {  
        
            
    public static ArrayList sort(ArrayList arrList)
            
    {
                
    int length = arrList.Count;
                
    for (int i = 0; i < length - 1; i++)
                
    {
                    
    for (int j = 0; j < length - i - 1; j++)
                    
    {
                        
    if ((double)arrList[j] > (double)arrList[j + 1])
                        
    {
                            
    double temp = (double)arrList[j];
                            arrList[j] 
    = arrList[j + 1];
                            arrList[j 
    + 1= temp;
                        }

                    }

                }

                
    return arrList;
            }

        


        }

    }
  • 相关阅读:
    解决linux下主机名变bogon的问题
    如何压缩虚拟机文件
    Linux shell crontab expdp 定时任务逻辑备份 定时删除旧文件
    .NET ramework 4.0安装失败
    Oracle数据库密码过期
    MySQL max_allowed_packet设置及问题
    WPF 异步执行
    win8 无法显示桌面,运行explorer.exe 提示 0xc0000018 异常 解决办法
    最全的Spark基础知识解答
    数据处理包plyr和dplyr包的整理
  • 原文地址:https://www.cnblogs.com/gb2013/p/1442434.html
Copyright © 2011-2022 走看看