返回列表 发新帖

十大经典排序算法——插入排序

[复制链接]

9

主题

81

回帖

341

积分

初中生

Rank: 3Rank: 3

金币
164
好评
0
信誉
100
发表于 2023-9-18 12:51:38 | 显示全部楼层 | 阅读模式  来自 福建
图解


代码
void insertion_sort(int arr[], int len){
        int i,j,key;
        for (i=1;i<len;i++){
                key = arr;
                j=i-1;
                while((j>=0) && (arr[j]>key)) {
                        arr[j+1] = arr[j];
                        j--;
                }
                arr[j+1] = key;
        }
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

372

主题

1万

回帖

3万

积分

博士后

       

Rank: 8Rank: 8

金币
3329
好评
175
信誉
118
发表于 2023-9-18 12:54:36 来自手机  | 显示全部楼层  来自 广东
  怎么使用


     
回复

使用道具 举报

8

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
5147
好评
1
信誉
100
发表于 2023-9-18 13:14:11 来自手机  | 显示全部楼层  来自 山东
大佬,这个怎么用的?
回复

使用道具 举报

0

主题

1787

回帖

3650

积分

大学生

Rank: 5Rank: 5

金币
16
好评
0
信誉
100
发表于 2023-9-18 13:20:28 来自手机  | 显示全部楼层  来自 广西
这个key不是int类型吗?怎么把int[]类型的arr赋值给它了?是不是少写了?
回复

使用道具 举报

28

主题

6648

回帖

1万

积分

博士生

百川

Rank: 7Rank: 7Rank: 7

金币
8818
好评
1
信誉
150

MT论坛新人考神MT论坛帅哥

发表于 2023-9-18 13:22:19 来自手机  | 显示全部楼层  来自 四川
Python代码吧
回复

使用道具 举报

8

主题

889

回帖

2801

积分

大学生

Rank: 5Rank: 5

金币
728
好评
0
信誉
94
发表于 2023-9-18 14:00:17 来自手机  | 显示全部楼层  来自 安徽
直接
viod insertion_sort(int arr[]){
arrays.sout(arr,(o1,O2)->(o1-o2))}
一行结束
回复

使用道具 举报

22

主题

6592

回帖

2万

积分

博士后

超级至尊VIP

Rank: 8Rank: 8

金币
6092
好评
6
信誉
99

考神MT论坛新人MT论坛帅哥MT论坛最佳新人MT论坛活跃会员挂机大佬

发表于 2023-9-18 14:07:00 来自手机  | 显示全部楼层  来自 甘肃
感谢分享
回复

使用道具 举报

95

主题

8181

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
297
好评
28
信誉
108

考神MT论坛新人MT论坛帅哥MT论坛最佳新人MT论坛活跃会员

发表于 2023-9-18 14:41:04 来自手机  | 显示全部楼层  来自 湖北
支持一下
回复

使用道具 举报

41

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
6142
好评
3
信誉
98
发表于 2023-9-18 14:49:39 来自手机  | 显示全部楼层  来自 山东
支持一下
回复

使用道具 举报

3

主题

801

回帖

1923

积分

高中生

Rank: 4

金币
197
好评
0
信誉
100
发表于 2023-9-19 17:21:21 | 显示全部楼层  来自 湖北
支持一下
回复

使用道具 举报

2

主题

5982

回帖

1万

积分

博士生

尊贵的VIP用户

Rank: 7Rank: 7Rank: 7

金币
2174
好评
1
信誉
100

考神

发表于 2023-9-23 14:08:47 | 显示全部楼层  来自 安徽
学习学习
回复

使用道具 举报

29

主题

2922

回帖

7545

积分

硕士生

Rank: 6Rank: 6

金币
5521
好评
0
信誉
100
发表于 2023-9-24 10:11:12 来自手机  | 显示全部楼层  来自 广东
void insertion_sort(int arr[], int len){
        int i,j,key;
        for (i=1;i<len;i++){
                key = arr[i];//修改此次
                j=i-1;
                while((j>=0) && (arr[j]>key)) {
                        arr[j+1] = arr[j];
                        j--;
                }
                arr[j+1] = key;
        }
}

arr后面少写了[i]
回复

使用道具 举报

0

主题

997

回帖

2790

积分

大学生

Rank: 5Rank: 5

金币
549
好评
0
信誉
100
发表于 2023-10-13 08:16:58 | 显示全部楼层  来自 北京
大佬强啊
回复

使用道具 举报

0

主题

986

回帖

2908

积分

大学生

Rank: 5Rank: 5

金币
1686
好评
0
信誉
100
发表于 2023-10-13 13:12:41 | 显示全部楼层  来自 北京
谢谢分享
回复

使用道具 举报

0

主题

1176

回帖

3321

积分

大学生

Rank: 5Rank: 5

金币
1957
好评
0
信誉
100
发表于 2023-10-14 07:53:13 | 显示全部楼层  来自 北京
感谢大佬的分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表