如何实现选择排序?

用户名

我有以下代码片段。

public void selsort()
{
    int j=0,i,k; int low;
    for(k = 0; k < ele; k++)
    {
        for(i = j;i < ele; i++)
            if(a[i] < a[i+1])
                low = i;
        if(i!=j)
        {
            long temp=a[j];
            a[j]=a[i];
            a[i]=temp;
        }
        j++;
    }
}

我不知道为什么上述算法无法正常工作。

必须进行哪些修改才能使其正常工作?

塞尔吉·扎格里丘克(Sergii Zagriichuk)

修正您的代码

public void selsort() {
    int j = 0, i, k;
    int low;
    for (k = 0; k < ele; k++) {
        low = j;
        for (i = j; i < ele; i++)
            if (a[i] < a[low]) {
                low = i;
            }
        if (j != low) {
            int temp = a[j];
            a[j] = a[low];
            a[low] = temp;
        }
        j++;
    }
}

但可使用k的insdead j,并最好有输入PARAMS而不是使用类领域,如aele

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何实现列表中的选择排序?

来自分类Dev

选择排序的麻烦实现部分

来自分类Dev

如何实现特定的排序?

来自分类Dev

如何实现多项选择?

来自分类Dev

如何实现动态选择?

来自分类Dev

如何实现选择按钮

来自分类Dev

链表选择排序实现性能问题?

来自分类Dev

使用功能实现选择排序。

来自分类Dev

在更大的项目中实现选择排序

来自分类Dev

从多个表中进行选择时,如何在分组之前实现排序

来自分类Dev

如何实现std :: map的排序?

来自分类Dev

Tensorflow,如何实现排序层

来自分类Dev

如何实现std :: map的排序?

来自分类Dev

如何实现排序列表

来自分类Dev

如何实现对DAO方法的排序?

来自分类Dev

如何选择正确的列表实现?

来自分类Dev

选择排序的实现有什么问题?

来自分类Dev

为什么我的Haskell选择排序实现非常快?

来自分类Dev

C++ 选择排序的错误实现。任何建议

来自分类Dev

JavaScript的本机排序功能如何实现?

来自分类Dev

如何在Python中实现快速排序

来自分类Dev

如何实现对我的ArrayList的插入排序?

来自分类Dev

如何在SQL中实现双向排序?

来自分类Dev

JavaScript的本机排序功能如何实现?

来自分类Dev

如何在KoGrid中实现DateTime排序

来自分类Dev

PyQt-如何重新实现QAbstractTableModel排序?

来自分类Dev

如何实现QTableView的混合选择模型

来自分类Dev

如何选择合适的服务实现?

来自分类Dev

如何使用KNN实现前向选择?