开发者社区> 问答> 正文

C#编程实现一个冒泡排序算法

如题

展开
收起
知与谁同 2018-07-16 11:23:56 2215 0
5 条回答
写回答
取消 提交回答
  • int[] scores=new int[5]; //假设有5个元素的数组
    int i,j; //循环变量
    int temp; //临时变量

    for(i=0;i<scrores.Length-1;i++)//控制比较多少轮
    {
    for(j=0;j<scrores.Length-1-i;j++)//将最大的元素交换到最后
    {
    if(scores[j]>scroes[j+1])
    { //交换元素
    temp=scroes[j];
    scroes[j]=csroes[j+1];
    scroes[j+1]=temp;
    }
    }
    }

    -------------------------

    int[] a=new int{5,9,7,3,8};
    int tmp=0;
    for(int i=0;i<a.length-1;i++)
    {
    for(int j=i+1;j<a.length;j++)
    {
    if(a[i]<a[j])
    {
    tmp=a[i];
    a[i]=a[j];
    a[j]=tmp;
    }
    }
    }

    2019-07-17 22:50:55
    赞同 展开评论 打赏
  • public int[] Sort1(int[] item)
    {
    int i, j;
    int temp;
    for (i = 0; i < item.length; i++) {
    for (j = 0; j < item.length - i - 1; j++) {
    if (item[j] > item[j + 1]) {
    temp = item[j];
    item[j] = item[j + 1];
    item[j + 1] = temp;
    }
    }
    }
    return item;
    }

    在网吧写的 没有调试 你试试
    2019-07-17 22:50:55
    赞同 展开评论 打赏
  • 静静的看着你们
    int[] l = { 5,3,7,1,0,9};//测试的数组
    for (int i = 0; i <l.Length - 1; i++)
    {
    for (int j = 0; j < l.Length - i -1; j++)
    {
    //升续
    if (l[j] > l[j + 1])
    {
    int temp = l[j];
    l[j] = l[j + 1];
    l[j + 1] = temp;
    }

    //降续
    /*
    if (l[j] < l[j + 1])
    {
    int temp = l[j];
    l[j] = l[j + 1];
    l[j + 1] = temp;
    }
    */
    }
    }
    2019-07-17 22:50:55
    赞同 展开评论 打赏
  • public int[] maoPao(int[] list)//冒泡排序
    {
    int i, j, temp;

    bool done = false;

    j = 1;

    while ((j < list.Length) && (!done))
    {
    done = true;

    for (i = 0; i < list.Length - j; i++)
    {

    if (list[i] > list[i + 1])
    {

    done = false;

    temp = list[i];

    list[i] = list[i + 1];

    list[i + 1] = temp;

    }
    }
    j++;
    }
    return list;
    }
    2019-07-17 22:50:55
    赞同 展开评论 打赏
  • TA有点害羞,没有介绍自己...
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace test11
    {
    class Program
    {
    const int N = 10;

    static void Main(string[] args)
    {
    int[] a=new int[N];

    for (int i = 0; i < N; i++)
    a[i] =Convert.ToInt32( Console.ReadLine());

    for(int i=0;i<N-1;i++)
    for (int j = N - 2; j >= i; j--)
    {
    if (a[j+1] < a[j])
    {
    int t;
    t = a[j+1];
    a[j+1] = a[j];
    a[j] = t;

    }

    }
    for (int i = 0; i < N; i++)
    Console.WriteLine("{0}", a[i]);

    }
    }
    }
    2019-07-17 22:50:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载