首页 > 编程语言 >C# 获取数组排序后的下标

C# 获取数组排序后的下标

时间:2023-06-18 13:33:17浏览次数:43  
标签:src 下标 index C# System int Console 排序 idxArr

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

namespace ConsoleApp9
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] src = new int[] { 2, 1, 0, 4, 1, 3, 3, -1, -1 };
            List<int> idxArr = new List<int>();

            for (int i = 0; i < src.Length; i++)
            {
                int index = 0;
                int val = src[index];
                while (idxArr.Contains(index))
                {
                    index++;
                    val = src[index];
                }

                for (int j = 0; j < src.Length; j++)
                {
                    if (idxArr.Contains(j))
                    {
                        continue;
                    }

                    if (src[j] < val)
                    {
                        index = j;
                        val = src[j];
                    }
                }

                idxArr.Add(index);
            }

            foreach (int idx in idxArr)
            {
                Console.Write(src[idx] + " ");
            }
            Console.WriteLine();
            foreach(int idx in idxArr)
            {
                Console.Write(idx + " ");
            }
            Console.WriteLine();

            Console.ReadKey();
        }
    }
}

输出:

-1 -1 0 1 1 2 3 3 4
7 8 2 1 4 0 5 6 3



标签:src,下标,index,C#,System,int,Console,排序,idxArr
From: https://blog.51cto.com/u_15698411/6508324

相关文章

  • oracle固定执行计划
    文档课题:oracle固定执行计划.本文介绍oracle固定执行计划的2种方法,outline,SQLProfile,其中SQLProfile是重点。1、outline1.1、相关概念开发环境中SQL的执行无问题,但在生产环境执行效率却异常缓慢。若此时更改SQL需重新修改及编译源程序,成本非常高。此时可使用outline在不改变......
  • Licensecc-C++ License Manager
    [email protected] Licensecc:aC++softwarelicensemanager。使用Licensecc可以给开发的软件加上保护,限制软件的使用。通过授权控制来限制软件的使用,也可以限制软件的使用时间,及限制软件在指定机器上运行。Licensecc是基于BSD协议开源的软件授权......
  • AtCoder ABC306 DEF
    D-PoisonousFull-Course(DP)题意现在有\(N\)道菜,高桥需要依次享用。第\(i\)道菜有两个属性\((X_i,Y_i)\),其意义是:若\(X_i=0\),则第\(i\)道菜是解毒的,其美味度为\(Y_i\);若\(X_i=1\),则第\(i\)道菜是有毒的,其美味度为\(Y_i\)。当高桥享用一道菜,他的状态变化如下:......
  • mycat2概念
     ......
  • QML(二)-Item与Rectangle
    本文内容基于:QML教程-P2QML-Item与RectangleQt助手虽然我们可以在QtCreator中来搜索内容但是也可以通过Qt助手来查询,Qt助手的位置就在Qt安装目录中,当然需要根据自己的编译方式不同选择不同目录下的Qt助手,例如,我选择使用mingw8.1版本的64位进行编译,我的就在mingw81_64目录下。Recta......
  • java 创建聚合项目的2种方式及 部署Nacos
    创建聚合项目的2种方式byIDEA20231.创建module,erp-parent2.创建子module,设置每个module的pom.xml属性pom及父模块;3.配置erp-parent模块里的pom.xml1.创建module,erp-parent2.创建子module--mavenarchet部署nacosype(archetype:quickstart(java工程),webapp(web工程),设置每......
  • ?Docker常用命令-精简版
    以下内容按照上文图示进行展开,此文适合懂得Docker简单使用的一些同学,所以对对应的用法不做过多的介绍。基础命令#显示docker的基本信息dockerversion#系统信息,镜像和容器的数量dockerinfo镜像镜像拉取:dockerpull#搜索镜像dockersearch镜像名称#拉取镜像,不加版本默......
  • ?Docker常用命令-精简版
    以下内容按照上文图示进行展开,此文适合懂得Docker简单使用的一些同学,所以对对应的用法不做过多的介绍。基础命令#显示docker的基本信息dockerversion#系统信息,镜像和容器的数量dockerinfo镜像镜像拉取:dockerpull#搜索镜像dockersearch镜像名称#拉取镜像,不加版本默......
  • C++ STL(algorithm)
    1字符和整数排序#include<iostream>#include<algorithm>usingnamespacestd;voidstl1(){inta[]={-1,9,-34,100,45,2,98,32};intlen=sizeof(a)/sizeof(int);sort(a,a+len);//由小到大排列sort(a,a+len,greater<int>());//由大到小排列}vo......
  • C++ STL(algorithm)
    1字符和整数排序#include<iostream>#include<algorithm>usingnamespacestd;voidstl1(){inta[]={-1,9,-34,100,45,2,98,32};intlen=sizeof(a)/sizeof(int);sort(a,a+len);//由小到大排列sort(a,a+len,greater<int>());//由大到小排列}vo......