zoukankan      html  css  js  c++  java
  • C#面试题之排序

    把自己面试时候看到的有关排序的题总结一下:
    主要的有冒泡和选择排序,其它的还有插入排序等.

    protected void Page_Load(object sender, EventArgs e)
            
    {
               
    // Class1 a = new Class1();
                
    //int[] a= new int[5]{1,2,3,4,5};

                
    this.maopaoOrder();
                
    this.selectOrder();
                


                


            }

            
    /// <summary>
            
    /// /冒泡排序
            
    /// </summary>

            private void maopaoOrder()
            
    {
                
    //冒泡排序
                int[] list = new int[511112223854-5655 };//初始化数组
                int i, j, temp;           
                
    for (j = 1; j < list.Length;j++ )
                

                    
    for (i = 0; i < list.Length - j; i++)
                    
    {
                        
    if (list[i] > list[i + 1])
                        

                            temp 
    = list[i];
                            list[i] 
    = list[i + 1];
                            list[i 
    + 1= temp;
                        }

                    }

                    
                }

                
    int ii = 0;
            
            }

            
    /// <summary>
            
    /// 选择排序
            
    /// </summary>

            private void selectOrder()
            
    {
                
    //选择排序
                int[] a = new int[511112223854-5655 };//初始化数组
                int min, min_k;//定义最小数,和最小数的下标
                for (int i = 0; i < 5; i++)
                
    {
                    min 
    = a[i];//将当前循环的数设置成最小数
                    min_k = i;
                    
    for (int j = i + 1; j < 5; j++)
                    
    {

                        
    if (a[j] < min)
                        
    {
                            min 
    = a[j];
                            min_k 
    = j;
                            
    int tem = a[min_k];
                            a[min_k] 
    = a[i];
                            a[i] 
    = tem;


                        }



                    }



                }

                
    int ii = 0;
            
            }
  • 相关阅读:
    如何定义开发完成?(Definition of Done)
    Git协同工作流介绍
    Git常用命令拾遗
    搭建基于Docker社区版的Kubernetes本地集群
    Mqtt学习指南
    JavaWeb 学习总结
    异常:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    MySQL 插入中文错误:java.sql.SQLException: Incorrect string value:
    Servlet 中文乱码问题解析及详细解决方法
    常用正则表达式
  • 原文地址:https://www.cnblogs.com/ASPNET2008/p/1089385.html
Copyright © 2011-2022 走看看