日期:2014-05-20  浏览次数:21008 次

冒泡排序大比拼---看看谁的算法最简单
首先声明:此贴的目的是为了提高大家的学习兴趣。希望各位把自己写的冒泡排序方法贴上来。看谁的算法最经典。首先抛砖引玉献丑了
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace ConsoleApplication3 

  class Program 
  { 
  static void Main(string[] args) 
  { 

  int[] a = { 3, 4, 7, 10, 5, 9 }; 
  int[] b = BubbleSort(a); 
  for (int i = 0; i < b.Length; i++) 
  { 
  Console.Write(b[i].ToString() + " "); 

  } 
  Console.ReadLine(); 
  } 

  public static int[] BubbleSort(int[] list) 
  { 
  int i, temp; 
  for (int j = 0; j < list.Length; j++) 
  { 
  for (i = list.Length - 1; i > j; i--) 
  { 
  if (list[j] < list[i]) 
  { 
  temp = list[j]; 
  list[j] = list[i]; 
  list[i] = temp; 
  } 
  } 
  } 

  return list; 
  } 
  } 



------解决方案--------------------
算法都定了,
for (int j = 0; j < list.Length; j++) 

for (i = list.Length - 1; i > j; i--) 

if (list[j] < list[i]) 

temp = list[j]; 
list[j] = list[i]; 
list[i] = temp; 


这个是最经典的



------解决方案--------------------
顶二楼
------解决方案--------------------
=NR
------解决方案--------------------
探讨
顶者都有分哦

------解决方案--------------------

------解决方案--------------------
最简单?必然是使用.net framework的类库最简单了:
C# code

        static void Main(string[] args)
        {

            int[] a = { 3, 4, 7, 10, 5, 9 };
            Array.Sort(a);
            for (int i = 0; i < b.Length; i++)
            {
                Console.Write(b[i].ToString() + " ");

            }
            Console.ReadLine();
        }

------解决方案--------------------
探讨
算法都定了, 
for (int j = 0; j < list.Length; j++) 

for (i = list.Length - 1; i > j; i--) 

if (list[j] < list[i]) 

temp = list[j]; 
list[j] = list[i]; 
list[i] = temp; 


这个是最经…

------解决方案--------------------