冒泡排序,随机数

来源:互联网 发布:真实的网络写手收入 编辑:程序博客网 时间:2024/04/29 15:29
// 读取资源文件中的图片
this.pictureBox1.Image = Random.Properties.Resources._0;

// 随机数
System.Random rnd = new System.Random();    //随机函数

            
int[] myNumber=new int[55];     //定义54的数组,myNumber[0]未用
            int myValue1,myValue2,k1,k2;    //临时变量

            
for (int i = 1; i <= 54; i++)   //产生54个数,顺序存放在数组中
            {
                myNumber[i] 
= i;
            }


            
for (int i = 1; i < 100; i++)   //循环99次,交换myNumber[]数组中的每个值的位置
            {
                myValue1 
= rnd.Next(155); //产生一个1-55之间的随机数
                myValue2 = rnd.Next(155);

                k1 
= myNumber[myValue1];
                k2 
= myNumber[myValue2];

                myNumber[myValue1] 
= k2;
                myNumber[myValue2] 
= k1;
            }


// 冒泡排序
        public void BubbleSort(int[] a)
        
{
            
int i = a.Length - 1;
            
int tmp;
            
while (i >= 0)
            
{
                
for (int j = 0; j < a.Length - 1; j++)
                    
if (a[j] > a[j + 1])
                    
{
                        tmp 
= a[j];
                        a[j] 
= a[j + 1];
                        a[j 
+ 1= tmp;
                    }

                i
--;
            }

        }
 
原创粉丝点击