根据金额大小升序排序

 1     var data = justep.xbl("detailData");
 2     // 定义两个数组
 3     var list1 = new Array(data.getCount());
 4     var list2 = new Array(data.getCount());
 5     // 为两个数组赋值
 6     for (i = 0; i < data.getCount(); i++) {
 7         list1[i] = data.getID(i);
 8         list2[i] = data.getValue("fBidPrice", data.getID(i));
 9
10     }
11     // 排序:比较金额大小,大的往下移,排序结束后,金额最大的移到最下面;
12     // 第二次比较,第二大金额移到倒数第二,直到全部比较完,就是一个升序的金额排序;
13     for ( var j = list2.length - 1; j > 0; j--) {
14         for ( var i = 0; i < j; i++) {
15             if (list2[i] * 1 > list2[i + 1] * 1) {
16                 var x = list2[i];
17                 list2[i] = list2[i + 1];
18                 list2[i + 1] = x;
19
20                 var y = list1[i];
21                 list1[i] = list1[i + 1];
22                 list1[i + 1] = y;
23             }
24         }
25     }
26     // 显示名次
27     for (i = 0; i < list1.length; i++) {
28         data.setValue("fRanking", i + 1, list1[i]);
29     }
时间: 2025-01-08 01:07:31

根据金额大小升序排序的相关文章

16.数字大小升降排序编写

数字大小升降排序编写输入描述: 输入为: 1. 排序方式:DESC(降序) ASCE(升序),分别表示按降序和升序排列,大小写不敏感 2. 一组十进制整数字符串,以","符号作为分隔符 例子: DESC 789,123,456 ASCE 234,567,89 排序方式DESC ASCE请忽略大小写 输出描述: 按指定排序方式排序后得到的十进制整数字符串: 输出的数字字符串数组,以","字符作为分隔符. 示例1 输入:ASCE 789,123,456 输出:123,4

输入包含十个整形类型数据的数组,将其升序排序,并输出其中的素数

代码如下: package array; import java.util.*; public class array0 { public static void main(String[] args) {System.out.print("输入十个int类型的数据:"); Scanner a = new Scanner(System.in); int i; int b[]=new int[10]; for(i=0;i<10;i++) {int n=a.nextInt(); //

C语言 要求用户录入5个数字,用函数来完成升序排序输出!

#include <stdio.h> int accept(int m){  int a[m];  int i;  printf("请输入5个数字:");  for(i=0;i<m;i++){   scanf("%d",&a[i]);  }    return sort(a);}int sort(int a[5]){  int n=5;  int i,j;  int temp;  for(i=0;i<n;i++){   for(j=0

014写程序将一个栈按升序排序,对这个栈是如何实现的,你不应该做任何特殊的假设(keep it up)

写程序将一个栈按升序排序.对这个栈是如何实现的,你不应该做任何特殊的假设. 程序中能用到的栈操作有:push | pop |isEmpty 最容易想到的就是优先队列来做此题,容易实现. 另外我们可以再用一个栈来实现栈的升序排列. 优先队列: //优先队列来实现 void sortStack(std::stack<int>& vStk) { std::priority_queue<int, std::vector<int>, std::greater<int>

14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)

待完善! 转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4259199.html 声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己也方便有类似问题的朋友,本文的思想也许有所借鉴,但源码均为本人实现,如有侵权,请发邮件表明文章和原出处地址,我一定在文章中注明.谢谢. 题目: 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字.要求时间复杂度是O(n).如果有多对数字的和等于输

输入一个已经按升序排序的数组和一个数字 ,在数组中查找两个数,使得他们的和是输入的那个数字

package shuzu; /* * 输入一个已经按升序排序的数组和一个数字 * 在数组中查找两个数,使得他们的和是输入的那个数字,要求时间复杂度为o(n) * 如果有多对数字的和等于输入的数字,输出任意一对即可. */ public class demo1 { private static void findAns(int[] data,int sum) { int size=data.length; int begin =0; int end=size-1; while(begin < s

Powershell获取文件夹大小和排序【层级关系】【大小】【名称】

#***************************************************************************************** #使用示例: #示例:GetFoldersize.ps1 -FolderPath "D:\Exchange Server" -sort Layer -Class 3 -Size 0.5 #获取"D:\Exchange Server"目录下的3层以内的大于0.5GB的子文件夹,并按照子文件

【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。

第 14 题(数组):题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字.要求时间复杂度是 O(n).如果有多对数字的和等于输入的数字,输出任意一对即可.例如输入数组 1.2.4.7.11.15 和数字 15.由于 4+11=15,因此输出 4 和 11. 要求时间是O(n)肯定就只能扫描一遍. 又有两个数字要找,那就只能一个从头向后找 一个从后向前找 初始把大值设为最后一个数, 小值设为第一个数,如果数字和大于和,则减小大数的数值, 反之增大小

【数据结构】将一组数据升序排序(利用堆排序)

堆排序相对冒泡排序.选择排序效率很高,不再是O(n^2). 假若将一个序列升序排序好,那么我们来考虑最大堆还是最小堆来排序.假若是最小堆的话,堆的顶端必定是堆中的最小值,这样貌似可以.但是,如果是它的(一边或)子树左子树的节点数据值大于(一边或)右子树的节点数据值,直接打印肯定是错误的,而且对于此时的堆我们也无法操控来调整好正确的顺序了. 那我们换成最大堆来实现升序想,当我们把序列调整成为最大堆后,最大堆顶端的数据值是最大的,然后我们将这个最大值与堆的最后一个叶子节点值来进行交换,再将交换后的顶