老师您看一下这样写对吗?看您第四层循环的排序那里不是很理解,所以自己改写了一下

老师您看一下这样写对吗?看您第四层循环的排序那里不是很理解,所以自己改写了一下

ShellSort {
    (){}

    <Comparable<>> ([] data){
        h= data./(h>=){
            (start=start<hstart++){
                (i=start+hi< data.i=i+h){
                    t=data[i]j(j=ij-h>=j=j-h){
                        (data[j].compareTo(data[j-h])<){
                            (datajj-h)}
                    }
                }
            }
            h=h/}
    }

    <> (arr[]ab){
        temp= arr[a]arr[a]=arr[b]arr[b]=temp}

    (String[] args) {
        Integer arr[]=Test.()ShellSort.(arr)(n:arr){
            System..print(n+)}
    }
}


问题描述:看您第四层循环的排序那里不是很理解,所以自己改写了一下


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
liuyubobobo 2022-08-19 12:16:10

这个问题和这里的问题是什么关系:https://class.imooc.com/course/qadetail/332585  ? 如果是同一个问题请告知一下。谢谢。

  • 提问者 Star3327752 #1

    不是同一个问题,这个问题问的是第四层循环那里,您看看我的代码,和您的有些不同,是我按照插入排序法写的代码,经过测试是可以正常运行的。希望老师看看这个代码写的正确与否(另外一个问题是请教这个代码运行速度过慢的问题)

    2022-08-19 14:12:59
  • liuyubobobo 回复 提问者 Star3327752 #2

    请把这个代码在评论区再贴一遍,谢谢。

    2022-08-20 02:38:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2583    人
  • 解答问题       1082    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师