首页 / 算法 / 各种排序算法(C语言)
各种排序算法(C语言)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了各种排序算法(C语言),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1321字,纯文字阅读大概需要2分钟。
内容图文
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#include <stdlib.h>
#include <stdio.h>
void
DataSwap(
int
* data1,
int
* data2)
{
int
temp = *data1;
*data1 = *data2;
*data2 = temp;
}
void
insertSort(
int
arr[],
int
iDataNum)
{
int
i,j,temp;
for
(i=1;i<iDataNum;i++)
{
j=i;
temp = arr[i];
while
(j>0 && arr[j-1] < temp)
{
arr[j]=arr[j-1];
j--;
}
arr[j]=temp;
}
}
void
bubbleSort(
int
arr[],
int
iDataNum)
{
int
i,j,temp;
for
(i=0;i<iDataNum;i++)
{
for
(j=1;j<iDataNum-i;j++)
{
if
(arr[j-1]>arr[j])
{
DataSwap(&arr[j-1],&arr[j]);
}
}
}
}
void
selectSort(
int
*arr,
int
iDataNum)
{
for
(
int
i=0;i<iDataNum-1 ; i++)
{
int
index=i;
for
(
int
j=i+1;j<iDataNum;++j)
{
if
(arr[j]>arr[index])
{
index=j;
}
}
if
(index!=i)
{
DataSwap(&arr[i],&arr[index]);
}
}
}
int
main()
{
int
arr[]={44,222,11,33,23,55};
int
iDataNum=
sizeof
(arr)/
sizeof
(
int
);
//insertSort(arr,iDataNum);
//selectSort(arr,iDataNum);
bubbleSort(arr,iDataNum);
for
(
int
i=0 ;i<iDataNum ;i++)
{
printf(
"%d\n"
,arr[i]);
}
}
|
排序算法还有很多。以后慢慢补充
原文:http://www.cnblogs.com/charlieadios/p/3714025.html
内容总结
以上是互联网集市为您收集整理的各种排序算法(C语言)全部内容,希望文章能够帮你解决各种排序算法(C语言)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。