ASP.NET2.0

网站开发

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;
        
        }
Tag标签: C#

posted on 2008-03-03 23:16 姜敏 阅读(1095) 评论(11)  编辑 收藏 网摘 所属分类: ASP.NET2.0

Feedback

#1楼  2008-03-04 00:22 萧寒      

??请博主提高写作质量;   回复  引用  查看    

#2楼  2008-03-04 00:34 Jeffrey Zhao      

是Bubble Sort和Selection Sort   回复  引用  查看    

#3楼  2008-03-04 01:45 NewNameGuy [未注册用户]

@Jeffrey Zhao
博主的翻译(maopaoOrder)比你的有个性多了!哈!   回复  引用    

#4楼  2008-03-04 08:09 zeus2      

对博主的英文感叹。   回复  引用  查看    

#5楼  2008-03-04 08:30 Schiller John      

汗,这也首页啊   回复  引用  查看    

#6楼  2008-03-04 08:46 pengyuan      

唉呀~~~你们不要太打击博主了啦,打击别人的写作热情   回复  引用  查看    

#7楼  2008-03-04 12:22 hoodlum1980      

1.函数名称使用拼音,不妥。
2.每个函数结尾为何都有一句int ii=0? 何意?匪夷所思。
3.每个函数都没有任何参数,可见楼主只是在练习而已。   回复  引用  查看    

#8楼  2008-03-04 15:34 装配脑袋      

如果面试时写这样的程序,可能会被我拒了。虽然未经沟通,但是我认为利用函数来组织和划分代码是程序员信手拈来的技能,可惜LZ的代码没有体现出来。   回复  引用  查看    

#9楼 [楼主] 2008-03-05 09:37 姜敏      

汗,这么多人打击啊,郁闷啊,谢谢指教,哈哈,本人的英文水平就是四级.   回复  引用  查看    

#10楼  2008-05-20 19:04 beyondme      


上面算法都不是最优的冒泡和选择法
1.冒泡 如果一个已经按要求排序好的数组,博主算法还会遍历固定次数(做无用功).
2.选择法.既然是选择法,应该在内部循环遍历完后才交换数据。
博主算法可能多做些无用的交换.(选择法最多交换N次数据)
请博主仔细想想。
  回复  引用  查看    

#11楼  2008-05-20 19:07 beyondme      

其实很多书同样也这样...现在好多书误认子弟啊   回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-04 00:17 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:


相关搜索:
C#

相关链接: