自强不息,止于至善

身无半文,心忧天下;手释万卷,神交古人
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

气泡排序

Posted on 2007-11-02 20:59  L.Zhang  阅读(142)  评论(0)    收藏  举报

 

private void BUBBLESORT()
{
    
int i, j, temp;
    
bool noswap; //是否有交换

    
for (i = 0; i < n - 2; i++)
    {
        noswap 
= true;
        
for (j = n - 2; j >= i; j--)
        {
            
if (r[j + 1< r[j])
            {
                temp 
= r[j + 1];
                r[j 
+ 1= r[j];
                r[j] 
= temp;
                noswap 
= false;
            }
        }
        
//如果一次遍历没有任何交换说明遍历完成,退出循环
        if (noswap)
        {
            
break;
        }
    }
}