美文网首页
18-12-19 17.1 (训练1.数组排序,查找位子)

18-12-19 17.1 (训练1.数组排序,查找位子)

作者: youthisY | 来源:发表于2018-12-19 08:39 被阅读0次

题目

某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36、13、2、89、63.
编写程序找出最低的积分及它在数组中的原始位置。

提示
* 创建数组points[],存储8名顾客的积分;
* 定义变量min存储最低积分,定义变量index存储最低积分的下标;
* 假设第一个元素为最低积分,下标为0;
* 遍历数组,将数组元素和min的值进行比较;

代码

            int[]nums={18,25,7,36,13,2,89,63};            //原数组
            int[] nums2 =new int[nums.Length] ;           //建立一个跟原数组一样的目标数组
            Array.Copy(nums, nums2, nums.Length);         //将原数组,复制到目标数组中
            
            Array.Sort(nums);                  //默认升序排列
            for (int i = 0; i < nums.Length; i++)
            {
                Console.Write("{0},", nums[i]);
            }
            Console.WriteLine("\n");
            Console.WriteLine("最低积分为:{0}",nums[0]);

            int index = Array.IndexOf(nums2, nums[0]);    //查找最低积分所在原始位子    
            Console.WriteLine("最低积分在数组中的原始位子是第{0}个", index);   

            Console.ReadKey();


            //nums是会随着排序改变顺序的        nums2的作用是为了最后查找原始位子时,在数组原来的顺序 中查找

效果图

image.png

相关文章

  • 18-12-19 17.1 (训练1.数组排序,查找位子)

    题目 某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36、13、2、89、63.编写程序找...

  • 一维数组

    一维数组通常用于数组的查找和排序 排序 1:倒序输出 2:升序or降序排列冒泡排序法 查找

  • 二分查找与二叉排序树

    二分查找 1.搜索插入位置 2. 在排序数组中查找元素的第一个和最后一个位置 3. 搜索旋转排序数组 二叉查找树 ...

  • 常见简单算法

    1.数组 二分查找: 冒泡排序 插入排序 选择排序 快速排序 链表 链表反转 合并2个有序链表 树 前序遍历

  • [Leetcode] 33. 搜索旋转排序数组

    33. 搜索旋转排序数组 来源: 33. 搜索旋转排序数组 1. 解题思路 二分法查找 2. 代码

  • 二分法查找

    二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法查找的前提是数组必须排序!!!二分法...

  • 3.2 快速排序算法

    Chapter3: 更好的查找与排序算法 2. 快速排序算法 1. 什么是快速排序算法 分解数组 A[p..r] ...

  • 图解算法

    1. 数据查找之二分法 对象:数组 使用前提:已排序数组 时间复杂度:O(longn) 如下图我们需要在已排序数组...

  • Java实例-数组

    1、Java 实例 – 数组排序及元素查找:使用sort()方法对Java数组进行排序,使用 binarySear...

  • DAY. 05 冒泡排序,选择排序,杨辉三角

    学了一维数组的3种定义格式,数组的内存,遍历数组,数组的排序冒泡排序和选择排序,数组元素的查找,复制。 以及二维数...

网友评论

      本文标题:18-12-19 17.1 (训练1.数组排序,查找位子)

      本文链接:https://www.haomeiwen.com/subject/cirdkqtx.html