排序并获取index的顺序

//排序并获取index的顺序:4,7,2,9-->9,7,4,2-->4,2,1,3
Array.prototype.getIndex=function(){
  var orderLength = this.length;
  var temp,tp;
  var c=[];
  for(var l=0;l<orderLength;l++){
  c[l]=l;
  }
  for(var u=0;u<orderLength;u++){
    for (var v=0;v<orderLength-u-1;v++){
      if(this[v]<this[v+1]){
        temp=this[v];
        this[v]=this[v+1];
        this[v+1]=temp;
        tp=c[v];
        c[v]=c[v+1];
        c[v+1]=tp;
      }
    }
  }
  return c;
}

时间: 2024-10-16 22:37:30

排序并获取index的顺序的相关文章

Maya cmds pymel 获取安装选择顺序选择的物体

Maya cmds pymel 获取安装选择顺序选择的物体 import maya.cmds as cmds 先设置选择顺序 cmds.selectPref(trackSelectionOrder = 1) 然后选择物体 然后运行 sels = cmds.ls(os = 1) 那么sels就是一个list,里面的物体是安装选择顺序来排列的 最后可以把选择顺序关闭 cmds.selectPref(trackSelectionOrder = 0) 原文地址:https://www.cnblogs.c

专题五.列表基础知识 二维list排序、获取下标和处理txt文本实例

使用Python处理txt汉字文字.二维列表排序和获取list下标 一. list二维数组排序 它和字符串不同之处在于:字符串只能由字符组成而且不可变的(不能单独改变它的某个值),而列表是能保留任意数目的Python对象灵活容器. 总之,列表可以包含不同类型的对象(包括用户自定义的对象)作为元素,列表可以添加或删除元素,也可以合并或拆分列表,包括insert.update.remove.sprt.reverse等操作. 列表排序介绍 [1]常用列表排序方法包括使用List内建函数list.sor

Qt之QHeaderView自定义排序(获取正确的QModelIndex)

简述 前几节中分享过关于自定义排序的功能,貌似我们之前的内容已经可以很好地解决排序问题了,但是,会由此引发一些很难发现的问题...比如:获取QModelIndex索引错误. 下面,我们先来实现一个整行选中的效果. 简述 错误处理 效果 源码 分析 正常处理 效果 源码 错误处理 效果 下面是一个非正常的的效果,选中当前行会造成更新错误,Why? 源码 // 连接信号槽 connect(pTableView, SIGNAL(clicked(QModelIndex)), this, SLOT(onC

关于从URLConnection获取流的顺序问题

今天写一段代码,向服务器发送一段报文,然后获取服务器的响应 其中发送报文的代码如下: //... outputStream = connection.getOutputStream(); inputStream = connection.getInputStream(); PrintWriter outPrintWriter = new PrintWriter(outputStream); outPrintWriter.print(params); outPrintWriter.flush();

layer弹出层 获取index

function closelayer(){ var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); }

c:foreach 遍历获取index

1 <c:forEach items="${applicationTypeList}" var="applicationType" begin = "0" varStatus="s"> 2 <c:if test="${s.first==true}"> 3 <li data-index="0" id="${applicationType.id}&qu

让sql语句不排序,按照in语句的顺序返回结果

SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509)  ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,',')) oracle写法: select name from order where oderid in(111,222,333,444,555,666)order by instr('111,222,333,444,555,66

20150908 1、输入三个整数XYZ,将他们排序后以从小到大的顺序打印出来。

Linq排序,获取前5条数据

_dic = _dic.OrderByDescending(x => x.Value).ToDictionary(x=>x.Key,x=>x.Value); var Num = _dic.ToList().Take(5).Select(a => a.Key.ToString()).ToArray(); var Str = string.Join(",", Num);