title: 五大排序算法的实现
toc: false
original: true
tags:
- C/C++
- 算法
categories:
- 编程
date: 2015-01-31 14:50:36
updated: 2015-01-31 14:50:36
---
还是看代码吧:
```
/*************************************************************************
> File Name: sort.c
> Author: Netcan
> Mail: 1469709759@qq.com
> Created Time: 2014/12/15 22:14:52
************************************************************************/
#include
#include
#include
#include
#define LEN 25
// 以下几大排序算法是升序排序
void Show_Num(int *n); // 显示数组的值
void Bubble_Sort(int *n); // 冒泡排序
void Selection_Sort(int *n); // 选择排序
void Shell_Insert_Sort(int *n, int dk); // 希尔插入排序
void Shell_Sort(int *n); // 希尔排序
void Quick_Sort(int *n, int first, int last); // 快速排序
void Merge_Array(int *n,int *tmp,int first,int mid,int last); // 归并数组
void Merge_Sort(int *n,int *tmp,int first,int last); // 归并排序
int main() {
static int num[LEN]; // 存放LEN个随机数
static int sort_num[LEN]; // 排序后的数组
static int merge_tmp[LEN]; // 归并用的数组
srand((int)time(0));
for(int i=0; i