数组(随机生成,三种排序,二分查找)
来源:互联网 发布:网络用语鱼是什么意思 编辑:程序博客网 时间:2024/05/16 11:53
namespace keshanglianxi6.28_2{ class Program { static void Main(string[] args) { Random ra= new Random(); int[] arr= new int[10]; for (int i= 0; i < 10; i++) { arr[i] = ra.Next(100,999); } for (int i= 0; i < arr.Length; i++) { Console.Write(arr[i] + ""); } Console.WriteLine(); sort1(arr); for (int i= 0; i < arr.Length; i++) { Console.Write(arr[i] + ""); } //int[]arr = { 1, 22, 45, 65, 75, 84, 95, 100, 124 }; Console.WriteLine(); int a =f(arr,222); if (a ==-1) { Console.Write("没有您要查找的数:"); } else { Console.Write("您要查找的数是在第"+(a+1)+"位"); } Console.ReadLine(); } //查找,,, static int f(int[] a, int n) { int low,mid, high; low =0; high =a.Length - 1; while (low<= high) { mid = (low + high) / 2; int midVal = a[mid]; if (midVal < n) { low = mid + 1; } else if (midVal > n) { high = mid - 1; } else { return mid; } } return-1; } //排序,,, static void sort(int []a) { int i,j,temp; for (i =0; i < a.Length; i++) { for (j = 0; j < a.Length -i-1; j++) { if (a[j] > a[j + 1]) { temp =a[j]; a[j] = a[j+ 1]; a[j + 1] =temp; } } } } static void sort1(int []a) { int i, j,temp; for (i =1; i < a.Length; i++) { j = i - 1; temp = a[i]; while (j >= 0 &&temp < a[j]) { a[j + 1] = a[j]; j--; } a[j + 1] = temp; } } static void sort2(int[]arr) { for (int x= 0; x < arr.Length - 1; x++) { for (int y = x + 1; y <arr.Length; y++) { if (arr[x] > arr[y]) { int temp =arr[x]; arr[x] =arr[y]; arr[y] =temp; } } } } }}
阅读全文
1 0
- 数组(随机生成,三种排序,二分查找)
- 【C++】随机生成数组->冒泡排序->二分查找
- 动态生成数组,随机生成一定范围的随机数,三种常用排序算法
- 使用二分查找算法在数组查找随机生成的key对应的值
- 首先 随机创建一个数组 然后对数组进行排序 后在进行二分查找
- shell数组排序、二分查找
- 数组排序、求最值、二分查找
- 二分查找已排序数组
- 随机生成1024个数,用指针进行排序,并实现二分查找
- 随机生成1024个数,用指针进行排序,并实现二分查找
- 随机生成1024个数,用指针进行排序,并实现二分查找
- LeetCode基础-查找-排序数组二分查找
- JAVA数组排序——二分(折半)查找
- 【leetcode】在旋转排序数组中查找(二分)
- 【leetcode】有重复的旋转排序数组查找(二分)
- 小米笔试:循环排序数组二分查找
- 已排序二维数组中的二分查找
- 二分查找-针对已排序数组
- 算法训练 字串统计
- MySQL load语句详细介绍
- 宁波市第32届中小学生程序设计竞赛(初中组) 公鸡打鸣
- C++ (生成二维码,扫描有惊喜)
- Android 重绘 View(2017)
- 数组(随机生成,三种排序,二分查找)
- 算法训练 最小乘积(基本型)
- Android 5.0 6.0 7.0的新特性
- 经典小例
- 算法训练 K好数
- 函数 (概念,定义,重载,参数)
- C sharp 实现 猜数…
- 用编程语言写一封情书
- 游戏怎么分类