吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2057|回复: 14
收起左侧

[其他转载] C#冒泡排序自学代码

[复制链接]
apples1949 发表于 2022-7-14 09:06
[C#] 纯文本查看 复制代码
using System;

namespace _20220714
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int js = 0;
            double[]sz = new double[10];
            for(int i = 0; i < 10; i++)
            {
                Console.Write("请输入第{0}个数:",i+1);
                sz[i]=Convert.ToDouble(Console.ReadLine());
            }
            for(int i = 0; i < 10; i++)
            {
                Console.WriteLine("第{0}个数为{1}", i + 1, sz[i]);
            }
            for(int j = 0; j < 10; j++)
            {
                for(int k = 0; k < 9; k++)
                {
                    if (js > 10)
                        break;
                    if (sz[k + 1] == sz[k])
                    { js++; }
                    else
                    { 
                        sz[k + 1] = sz[k + 1] > sz[k] ? sz[k + 1] : sz[k];
                        js = 0;
                    }
                }
            }
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("排序后第{0}个数为{1}", i + 1, sz[i]);
            }
        }
    }
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
cjcmxc + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

phost75 发表于 2022-7-18 11:23
好好学习,冒泡法不如快速排序法快吧,
只适合这种小型排序。
 楼主| apples1949 发表于 2022-7-15 12:27
[C#] 纯文本查看 复制代码
using System;

namespace _20220714
{
    internal class Program
    {
        static void Main(string[] args)
        {
            double[]sz = new double[10];
            for(int i = 0; i < 10; i++)
            {
                Console.Write("请输入第{0}个数:",i+1);
                sz[i]=Convert.ToDouble(Console.ReadLine());
            }
            for(int j = 0; j < 10; j++)
            {
                for(int k = 0; k < 9; k++)
                {
                    if (sz[k] > sz[k + 1])
                    {
                        double lss = sz[k + 1];
                        sz[k+1] = sz[k];
                        sz[k] = lss;
                    }

                }
            }
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("排序后第{0}个数为{1}", i + 1, sz[i]);
            }
        }
    }
}
头像被屏蔽
PHP中国专家 发表于 2022-7-14 10:31
heimalang 发表于 2022-7-14 11:34
从基础学习  不错
Aaron-x 发表于 2022-7-14 14:51
PHP中国专家 发表于 2022-7-14 10:31
那我给你拓展一下,c#里面,foreach和for哪个运行快一点?

个人觉得foreach快些
 楼主| apples1949 发表于 2022-7-15 08:21
PHP中国专家 发表于 2022-7-14 10:31
那我给你拓展一下,c#里面,foreach和for哪个运行快一点?

foreash,之前还没有看到这个,翻书就翻到了
lyisme 发表于 2022-7-15 10:19
foreash在c里不常用吧
 楼主| apples1949 发表于 2022-7-18 21:40
phost75 发表于 2022-7-18 11:23
好好学习,冒泡法不如快速排序法快吧,
只适合这种小型排序。

好的谢谢
haodadeyu 发表于 2022-7-22 16:12
如果一次内循环都没有发生元素交换,就说明数组已经有序了可以提前返回了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表