冒泡排序法

以下是冒泡排序的算法,
第一种方法为:
static void Main(string[] args)
        {
            var intS 
= new int[]{ 5678994566452888163 };

            
for (int i = 0; i < intS.Length; i++) {
                
for (int j = 0; j < intS.Length - i - 1; j++) {
                    
if(intS[j] > intS[j + 1]){
                        
int temp = intS[j + 1];
                        intS[j 
+ 1= intS[j];
                        intS[j] 
= temp;
                    }
                }
            }

            
foreach(var i in intS){
                Console.WriteLine(i);
            }

        }

 

第二种方法为:
namespace ConsoleApplication7
{
    
class Program
    {
        
static void Main(string[] args)
        {
            
int[] intArr = { 120335678854432344566454 };
            
bool swapped;
            
do
            {
                swapped 
= false;
                
for (int i = 0; i < intArr.Length - 1; i++)
                {
                    
if (intArr[i] > intArr[i + 1]) {
                        
int tempI = intArr[i];
                        intArr[i] 
= intArr[i + 1];
                        intArr[i 
+ 1= tempI;
                        swapped 
= true;
                    }
                }

            } 
while (swapped);

            
foreach (int forInt in intArr)
            {
                Console.Write(forInt 
+ ",");
            }
        }
    }
}
以上两种循环方式各有各的优点,第一种方法,内层循环更智能些;第二种方法,外层循环是按需循环的。
posted @ 2009-06-22 13:43  文明的天空  阅读(172)  评论(0编辑  收藏  举报