c++-C++数组排序输出的问题

问题描述

C++数组排序输出的问题
数组中的每个量表示一支球队,对数组进行随机数分配,然后根据随机数进行选择排序,排序完了以后,如何输出这些数字原先对应的球队的排序(要求输出的是球队的中文名)?数组是int类型。

解决方案

原先定义的球队数组可以使用二维数组,第一维是球队好,第二维是球队名。就可以了。
也可以将球队数组定义成Map,也可以。结合前面提供的方法,就可以输出球队号和球队名。
这个由你自由选择

解决方案二:
那要用个结构体或者是类吧 设置一个成员变量为序列,对它进行选择排序

解决方案三:
http://zhidao.baidu.com/link?url=Tav-NDeyWdXgisiRyV6im_lRS3YsRQOxKTT_FBiEr_CZAOOQVFbQUe8OaNJHTM04mDuGd41SOlkxgSzR7ZQ0fK

解决方案四:
你用一个结构体定义球队,里面有球队各种信息,比如队名,id等。所有队放到一个list
然后用std::sort排序。定义你自己的比较函数。
排序后,取出list元素就是结构体对象,然后你再获取其它队的信息。

解决方案五:
可以考虑将球队顺序放到数组中,然后对数组的下标进行随机处理。
如果有 n 支球队,对 0 到 n-1进行 n 次随机并去重复,这 n 次生成的数就是想要的。

解决方案六:
在设立一个数组,这数组对应球队索引。然后对该数组进行排序,就可以了

解决方案七:
那这个二维数组用什么类型定义?如果用int没法输入文字,如果用string,没法进行排序。

时间: 2024-08-01 10:16:26

c++-C++数组排序输出的问题的相关文章

Javascript数组排序各种方法总结

单数组排序 sort()函数 数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来.通常情况下,都是按照字幕顺序排列.在使用sort()排序时,每次比较两个元素时都会执行比较函数,并将两个元素作为参数传递给比较函数.比较函数有以下两种返回值.    1.如果返回值大于0,则交换两个元素的位置    2.如果返回值小于或等于0,则不进行操作. JavaScript代码 例1 假定有如下数组:  代码如下 复制代码 var homes = [{    "h_id": "

C语言将数组中元素的数排序输出的相关问题解决_C 语言

 问题描述:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个.例如输入数组{32,  321},则输出这两个能排成的最小数字32132.请给出解决问题的算法,并证明该算法.       思路:先将整数数组转为字符串数组,然后字符串数组进行排序,最后依次输出字符串数组即可.这里注意的是字符串的比较函数需要重新定义,不是比较a和b,而是比较ab与 ba.如果ab < ba,则a < b:如果ab > ba,则a > b:如果ab = ba,则a = b.比

PHP二维数组排序的3种方法和自定义函数分享

 这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可以参考下 关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等

PHP 多维数组排序 保持索引对应关系 巧用 uasort

实际开发中,多多少少都会遇到数组的排序问题,除了常规的写简单的排序算法,PHP 还提供了内置数组排序函数,本次重点分享一下:uasort  使用用户自定义的比较函数对数组中的值进行排序并保持索引关联,可排序多维数组,本文重点讲解此函数.             uasort 函数   参数类型:bool uasort ( array &$array, callable $cmp_function)   本函数对数组排序并保持索引和单元之间的关联.   主要用于对那些单元顺序很重要的结合数组进行排

php 数组排序 array

Example:(简练) uasort($arr,create_function('$a, $b','return $a[\'line_num\']<$b[\'line_num\'];')); *************函数定义和语法************* array_multisort (PHP4 >= 4.0b4) array_multisort --- 排序复合或多样尺寸的数组 语法 : bool array_multisort (array ar1 [,mixed arg [,mi

深入理解javascript的数组排序

今天查到数组的sort函数可以接受自定义比较函数,这真是一件妙事儿. 这样对(数字类型表示范围以内的)数字进行排序就变得极为简单了. var myArray = [-80,-13.888,-10,-9.6,-9.4,-1,2,2,3,5.823,7.999,20,0,22,55,312]; iJs.put(myArray.sort(function(a,b){return a-b})); 调试信息: -80,-13.888,-10,-9.6,-9.4,-1,0,2,2,3,5.823,7.999

PHP数组排序函数合集 以及它们之间的联系分析

下边提到的几个数组函数的排序有一些共性:1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型. 2 函数名中出现单a表示association,含义为,在按值排序的过程中,保持key=>value的对应关系不变 3 函数名中出现单k表示key,含义为,在按值排序的过程中按照数组key而不是数组的值排序 4 函数名中出现单r的表示reverse,含义为,按照跟不加r的相反的顺序排列 5 函数名中出现单u的表示user-defined,含义为,使用用户自定义函数排

php对数组排序的简单实例

 分享一个php数组排序的例子,介绍了和php,有关的知识.技巧.经验,和一些php源码等 代码如下: <?php   class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'>   对数组排序   usort() 函数使用用户自定义的函数对数组排序.   */     function cmp($a, $b) //用户自定义回调函数   {   if($a==$b) //如果两个参数相等   {   r

php对数组排序代码分享

 这篇文章主要介绍了php对数组排序代码,需要的朋友可以参考下  代码如下: <?php   class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'>   对数组排序   usort() 函数使用用户自定义的函数对数组排序.   */     function cmp($a, $b) //用户自定义回调函数   {   if($a==$b) //如果两个参数相等   {   return 0; //返回