我有几个并行数组称为名称和销售。我有这个用户可以输入多达100个销售人员(很明显的名字)和他们的销售额。我没有问题打印到桌子上。 (无论如何)的结果是,他们需要按销售额降序排列。我已经叫sort
被编码(很差 - 因为我刚开始学习JavaScript)的函数为:在javascript中排序并行数组
function sort(names, sales) {
var i = 0;
var j = 0;
var temp = 0;
for (var i = 0; i < sales.length - 1; i++) {
var min = i;
for (var j = i + 1; j < array.length; j++)
if (sales[j] < (sales[min])) min = j;
temp = sales[i];
sales[i] = sales[min];
sales[min] = temp;
temp = names[i];
names[i] = names[min];
names[min] = temp;
}
}
我需要在这里一些帮助,效果显着。任何人都可以伸出援手指出(毫无疑问,很多)错误吗?
我们被指示写我们自己的排序。通过两种不同的功能(getName()
和getSales()
)使用提示输入销售和名称。
当然,我应该补充说bubsort是一个“坏”排序算法。 – ybakos 2012-03-07 20:23:29