c# 冒泡排序;随机数;递归(实例)

 //插入1-n个随机数 不重复
static void Main(string[] args)
        {
            //Hashtable 中的key/键值均为object类型 初始容量(哈希表创建时的容量) 和加载类型(对哈希表在其容量自动增加之前可以达到多满的一个尺度)
            //随机插入  10个数 1-10 不重复
            System.Collections.Hashtable hashtable = new System.Collections.Hashtable();
            Random rm = new Random();
            int rmnum = 10;//数组长度
            for (int i = 0; hashtable.Count < rmnum; i++)
            {
                int nv = rm.Next(1,10);//随机数在1到10之间 
                if (!hashtable.ContainsValue(nv) && nv != 0)//去重复
                {
                    hashtable.Add(nv, nv);
                    Console.WriteLine(nv.ToString());
                }
            }
        }
//冒泡排序
 public  static void Main(string[] args)
        {
         
            int[] arry = {8,5,6,9,11,15,12,99,25,88,36,25,48 };
            for (int i = 0; i <arry.Length; i++)
            {
                for (int j = 0; j < arry.Length-1-i; j++)
                {
                    if (arry[j] > arry[j + 1])
                    {
                        int temp = arry[j];
                        arry[j] = arry[j+1];
                        arry[j+1] = temp;
                    }
                }
            }
            foreach (var item in arry)
            {
                Console.WriteLine(item);
            }                 
        }
//递归算法
class Program
    {
        static void Main(string[] args)
        {//递归  斐波那切算法
            Console.WriteLine(foo(5));
            //1-n之间的和 用递归
            Console.WriteLine(fun(100));
        }
        public static int fun(int i)
        {
            if (i == 1)
                return 1;
            return fun(i - 1) + i;
        }
        public static int foo(int i)
        {
            if (i == 1 || i == 2)
                return 1;
            return foo(i - 1) + foo(i - 2);
        }
    }

学一学,你就有所不同。

转载于:https://www.cnblogs.com/sixsixsix/p/7239234.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值