C#控制台基础 应用冒泡排序(从大到小,从小到大)对int一维数组进行排序

原创 2016年08月30日 11:52:53
镇场诗:慈心积善融学习,技术誓为大家学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。
——————————————————————————————————————————————————————————


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nums = new int[] { 1, 3, 2, 5, 6, 7, 5, 9 };
            int temp=0;

            //从小到大
            for(int i=0;i<nums.Length-1;i++)
            {
                for(int j=0;j<nums.Length-1-i;j++)
                {
                    if(nums[j]>nums[j+1])
                    {
                        temp = nums[j];
                        nums[j] = nums[j + 1];
                        nums[j + 1] = temp;
                    }
                }
            }
            
            foreach(var val in nums)
            {
                Console.Write(val + " ");
            }
            //
            Console.WriteLine();

            //从大到小
            for (int i = 0; i < nums.Length - 1; i++)
            {
                for (int j = 0; j < nums.Length - 1 - i; j++)
                {
                    if (nums[j] < nums[j + 1])
                    {
                        temp = nums[j];
                        nums[j] = nums[j + 1];
                        nums[j + 1] = temp;
                    }
                }
            }

            foreach (var val in nums)
            {
                Console.Write(val + " ");
            }
            Console.WriteLine();           

            Console.ReadKey();  
        }
    }
}









 


——————————————————————————————————————————————————————————
感恩帮助过我的人。博客的精髓在技术部分,更在镇场一诗。
我是一个新手,代码还有许多不完善的地方,请您看代码的时候多多思考。
C#是一个优秀的语言,VS是一个优秀的编译软件,二者值得学习。如果您有一些不会的知识,咱们可以相互讨论。
如果您认为代码可以有改进的地方,有错误的地方,请留下评论,我会处理的。
注:如果我的博文无意中侵犯了您的权益,请告知。看到您的告知后,我将及时作出处理。

 
版权声明:知识来源于众人,亦当回报给众人。博文仅供参考,切勿用于其他用途。

相关文章推荐

c# 输入五个数用冒泡排序法实现由大到小的排列

c# 输入五个数用冒泡排序法实现由大到小的排列

C# 数组排序的方法

数组排序的方法

c# int数组 每个int的各个位排序 和数组排序

如题 给一个整数数组,对数组中的每个整数中的所有数字按照升序排列(如101排序后为011)请写一个方法,输出排序后的数组中的最大数。 例如有一个数组: 101、132、375,排序后011、123...

[C#]Array.Sort()排序的原理

【前言】 C#视频的看到冒泡排序以后,小杨老师讲了一个更简单的排序方法,这个方法就是Array.Sort()函数,利用这个函数可直接对数组中的数字进行排序,比冒泡排序简单得多了,仅仅只需要一行代码...
  • vop444
  • vop444
  • 2017-02-12 20:56
  • 1543

C# 中排序函数的总结

sort 函数对数组中的数据进行升序排序,,(其中,sort函数有很多重载的形式,这里不再一一的说明) Reverse函数对数组中的数据进行降序排序,, static void Main(st...

Codility上的练习 (15)

(1)  NumberSolitaire一个游戏是从一排N个格子开始,格子编号0..N - 1,起初,棋子在A[0],每个格子里有一个整数(可能正,可能负)。你在格子I,你扔骰子,得到点数X = [1...

Codility上的练习 (9)

(1) CountSemiprimes半质数的定义是恰好两个质数(可以相同)乘积的数,例如 4, 6, 9, 10, 14, 15, 21, 22, 25, 26,都是半质数。给定N,长度为M的等长整...

Codility上的练习 (6)

codility新出了lesson 6。两道题都是关于众数的。(1) Dominator就是找数组中出现次数大于一半的数。数据范围 数的个数 N [0..10^6],  数组里地整数范围[-21474...

Codility上的练习(11)

(1)Ladder给定两个等长的数组A和B, A[i]和B[i]表示求一个有A[i]级的梯子,每次上1级或者两级,上到最高级的方法数对2^B[i]取余数的结果。数据范围:数组长度 L [1..3000...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)