转自:https://blog.csdn.net/sinat_31425585/article/details/74612768

刚写代码,需要对一个数组进行排序,并返还对应索引号,参考了integrity0123:点击打开链接和陈鹏万里:点击打开链接的代码,主要思想是另外生成一个与需要进行排序数组相同大小的保存索引号数组,排序的过程中,对索引号数组进行相同的操作。现在做一下笔记mark一下,具体demo如下:

#include <vector>
#include <iostream>using namespace std;void BubbleSort(float  *p, int length, int * ind_diff)
{for (int m = 0; m < length; m++){ind_diff[m] = m;}for (int i = 0; i < length; i++){for (int j = 0; j < length- i - 1; j++){if (p[j] > p[j + 1]){float temp = p[j];p[j] = p[j + 1];p[j + 1] = temp;int ind_temp = ind_diff[j];ind_diff[j] = ind_diff[j + 1];ind_diff[j + 1] = ind_temp;}}}
}void main()
{float a[8] = { 1.0, 1.8, 1.5, 1.1, 4.3, 5.5, 2.2, 8.8 };int ind[8] = { 0 };BubbleSort(a, 8, ind);for (int i = 0; i < 8; i++){cout << "value: " << a[i] << "Index: " << ind[i] << endl;}
}

排序:C++ 对数组进行排序并返还对应索引号相关推荐

  1. 选择排序法对数组进行排序

    package selectionSort;import java.util.Arrays;public class Exam { //使用选择排序法对数组进行排序public static void ...

  2. numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)

    指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch( ...

  3. 2个数组合并排序 php,php数组的排序|数组的合并

    数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补等,任意选一个专题,至少10个函数,写出演示案例数组的排序, 数组的合并, 数组成员的统计, 数组的交差并补等,任意选一个专题,至少10个函 ...

  4. php array rsort,PHP数组的排序

    PHP数组的排序 引导语:为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式.这些按序排列的同类数据元素的'集合称为PHP数组,以下是小编整理的PHP数组的排序,欢迎参考阅读! 数 ...

  5. php 数组从小到大排序,PHP 数组排序-php数组的排序函数

    数组中的元素能够以字母或数字顺序进行升序或降序排序. PHP - 数组的排序函数 在本节中,我们将学习如下 PHP 数组排序函数: sort() - 以升序对数组排序 rsort() - 以降序对数组 ...

  6. js排序数组并返回排序后原数组的索引排序

    背景:最近一朋友面试,二面机试题,题目大意是: 从百度天气的一个api取得天气数据,前端展示天气数据,穿衣指数,点击温度栏进行一个升温降温排序,以及不排序 接口地址:http://api.map.ba ...

  7. c语言char数组排序,使用冒泡排序对char数组进行排序

    使用冒泡排序对char数组进行排序. 参考实现代码 #include #define SIZE 21 int main() { char bubble[] = "C Programming ...

  8. java合并排序_Java中的合并排序算法

    合并排序算法是一种分而治之的算法.在分而治之的范式中,一个问题被分解成较小的问题,其中每个小问题仍然保留着大问题的所有属性--大小除外.为了解决原始问题,每个部分都是单独解决的,然后这些部分又合并在一 ...

  9. js数组的排序 sort详解

    1.简单数组简单排序 <script type="text/javascript">var arrSimple=new Array(1,8,7,6);arrSimple ...

最新文章

  1. python调用脚本或shell的方式
  2. maven 工程mybatis自动生成实体类
  3. 理解SQLNET.AUTHENTICATION_SERVICES参数|转|
  4. OpenGL 具有深度恢复的SSAO
  5. 大数据WEB阶段(六)MySql 下载、安装、卸载与配置
  6. pom文件内标签的讲解
  7. url 保持不变php,thinkphp3.2.3如何只改变地址url中的某一个分隔符,其它保持不变...
  8. 自己做的一个登录页面,纯代码!
  9. 在Asp.net MVC使用jqGrid--代码少点再少点
  10. jsp javabean mysql_jsp mysql JavaBean
  11. 矩池云上使用nohup和让任务后台运行
  12. python自我复制的程序_Python自我
  13. 【拆解】便携示波器怎么选?
  14. Linux中如何查看Hadoop版本以及Java版本
  15. 河北易县八佛洼辽三彩罗汉造像
  16. Python 识别图片字符
  17. IT小盆友:注意20种习惯最耗元气
  18. Hibernate_8_Person和IdCard实例_一对一关系:基于外键
  19. easypoi导出word文档(文本,表格)
  20. 边界Fisher分析(MFA)及其非线性改进核边界Fisher分析(KMFA)的验证对比

热门文章

  1. SOLID原则:单一职责原则(SRP)
  2. Waveform(波形图编辑器)v10.1.5官方版
  3. ffmpeg 多个MP3合成一个,并且加入段落停顿
  4. xlsx-style的用法
  5. 基于C++的网盘系统项目开发教程
  6. 基于nodejs的网络聊天室实现
  7. c#开发电子商务网站---我的笔记
  8. 科目三: 济南章丘6号线
  9. 月薪5000,如何在上海租房,租房费用大揭秘!
  10. matlab里subsystem作用,matlab中的subsystem是什么,怎么建立?