冒泡排序 20140823

例1:彩票生成器 36选7.

  1. 方法一:

    int[] a = new int[7];
           Random ran = new Random();
                //生成7个数
                for (; a[6] == 0; )
                {
                    int n = ran.Next(36) + 1;
    
                 //检查是否重复并赋值给数组每个元素
                    for (int j = 0; j < 7; j++)
                    {
                        if (a[j] == n)
                        {
                            break;
                        }
                        if (a[j] == 0)
                        {
                            a[j] = n;
                            break;
                        }
                    }
                }
    
                //输出数组
                for (int i = 0; i < 7; i++)
                {
                    Console.Write(a[i] + "\t");
                }

2.  方法二:

      int[] a = new int[7];
            Random rand = new Random();

            for (int i = 0; i < 7; i++)
            {
                int n = rand.Next(36) + 1;
                bool cf = false;

                for (int j = 0; j < i; j++)
                {
                    if (n == a[j])
                    {
                        cf == true;
                        break;
                    }
                }
                if (cf = false)
                    break;
            }
            else
            {
                i--;
            }

例2:在十个手机号码中随机生成一个号码--抽奖

           //前景置色,号码显示颜色为红色.
            Console.ForegroundColor=ConsoleColor.Red;

            //背景置色,背景显示为黄色
           // Console.BackgroundColor = ConsoleColor.Yellow;

            string[] s=new string[10]{"13025577889","13102277866","13233788677","13399866756","13499800989","13566577867","13655786789","13799866521","13876988767","139776598769"};
            //随机生成一个号码
             Random rand=new Random();
            //运行10S后停止
            DateTime overtime=DateTime.Now.AddSeconds(10);

            //当前时间小于运行10S后的时间
            while(DateTime.Now<=overtime)
            {
                //清屏
                Console.Clear();
                //--生成一个10以内的数,生成这个数组中的一个元素.
                int n=rand.Next(10);
                Console.WriteLine(s[n]);
            }
            //作弊--清屏后显示18766971061.

            Console.Clear();
            Console.WriteLine("18766971061");

冒泡排序:

是按照数组数值大小依次按照升序或降序的顺序排列,以便于比较数值大小.

例:

 //生成一个数组,赋值
            int[] a = new int[7] { 7, 6, 8, 4, 5, 1, 9 };

            //两层for(),7个数值比较完一次用6趟,依次递减.
            for (int i = 1; i <= 6; i++)
            {
                for (int j = 1; j <= 7 - i; j++)
                {
                    //比较判断然后将数值更换循环.
                    if (a[j - 1] > a[j])
                    {
                        int t = a[j - 1];
                        a[j - 1] = a[j];
                        a[j] = t;
                    }
                }
            }

             for (int i = 0; i < a.Length; i++)
            {
                 //输出
                Console.WriteLine(a[i]);
            }
时间: 2024-08-26 10:29:30

冒泡排序 20140823的相关文章

经典排序算法 - 冒泡排序Bubble sort

 原文出自于 http://www.cnblogs.com/kkun/archive/2011/11/23/bubble_sort.html 经典排序算法 - 冒泡排序Bubble sort 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子 例子为从小到大排序, 原始待排序数组| 6 | 2 | 4 | 1 | 5 | 9 | 第一趟排序(外循环) 第

算法 排序lowB三人组 冒泡排序 选择排序 插入排序

参考博客:基于python的七种经典排序算法   [经典排序算法][集锦]     经典排序算法及python实现 首先明确,算法的实质 是 列表排序.具体就是操作的列表,将无序列表变成有序列表! 一.排序的基本概念和分类 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.排序算法,就是如何使得记录按照要求排列的方法. 排序的稳定性: 经过某种排序后,如果两个记录序号同等,且两者在原无序记录中的先后秩序依然保持不变,则称所使用的排序方法是稳定的,反之是不稳定

php实现冒泡排序

一个程序应包括:对数据的描述:在程序中要指定数据的类型和数据的组织形式,即数据结构(data structure).对操作的描述:即操作步骤,也就是算法(algorithm).Nikiklaus Wirth提出的公式:程序=数据结构+算法作为一个程序员必须得懂点算法啊,就从最简单的开始吧=>冒泡排序 维基百科的说法 冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列

算法之冒泡排序(Java示例)

冒泡排序(英语:Bubble Sort) 是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端. 动画示意 实现示例 Java 1 public class BubbleSortExample { 2 3 static void bubbleSort(int[] arr){ 4 int len =

python 算法中的--冒泡排序

#列表每两个相邻的数,如果前面的比后面的大,那么就交换这两个数# shuffle() 方法将序列的所有元素随机排序. import random def bubble_sort(li): for i in range(len(li)-1): #i代表趟 for j in range(len(li)-i-1): #j列表 if li[j]>li[j+1]: li[j],li[j+1]=li[j+1],li[j] data=list(range(5)) random.shuffle(data) #打

【2017-02-28】冒泡排序

冒泡排序就是比大小,若前者大于后者,则两者交换位置.用两个For循环嵌套来实现 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 数组 { class Program { static void Main(string[] args) { //冒泡排序 3 5 1 2 4 (12345) //思路:第一个for循环执行第一次的时候把第一个数拿出来和后面的数

C语言之冒泡排序算法

一.什么是冒泡排序?冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越大的元素会经由交换慢慢"浮"到数列的顶端,故名.二.冒泡排序的原理   冒泡排序原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头

冒泡排序总结

package Test5; public class maoPai { public static void main(String[] args) { int a[]={56,23,78,1,0,9,46,20}; maoPai.paiXu(a); for(int i=0;i<a.length;i++){ System.out.print(a[i]+" "); } } public static void paiXu(int a[]){ boolean t=true;A冒泡排

利用冒泡排序实现一串字符串从小到大的排序

实现B/S架构,输入一串字母或数字,将它们按从小到大排序,排序算法在服务端实现. 以下是实现: Test.java import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.ser