![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
排序
眼泪划过的星空
关注一下,交流学习,谢谢
展开
-
1.选择排序法 2.冒泡排序法 3.快速排序法
1.选择排序法#include<stdio.h>#define N 10int main(){ int a[N]; int i, j, t, max; for(i=0; i<N; i++)//循环输入 { printf("a[%d]=",i); scanf("%d",&a[i]); } for(i=0; i<N-1; i++) { max = i; for(j=i+1; j<N; j++){ if(a[max] <原创 2021-01-28 15:15:16 · 163 阅读 · 0 评论 -
快速排序
#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10typedef struct List{ int r[MAXSIZE]; int Length;}SqList; void swap(SqList* L, int low, int high){ int temp; temp = L->r[low]; L->r[low] = L->r[high]; L->r[high] = te原创 2021-02-26 14:02:29 · 80 阅读 · 0 评论 -
简单选择排序和堆排序
#include<stdio.h>#include<string.h>int main(){ int nums1[10] = { 0,8,6,3,9,7,5,4,2,1 };//nums1[0]为哨兵 int i, j; printf(">>简单选择排序: "); int max, temp; for (i = 1; i <= 8; i++)//nums1[1]~nums1[9] { max = i; for (j = i原创 2021-02-23 11:35:24 · 59 阅读 · 0 评论 -
直接插入排序与希尔排序
#include<stdio.h>#include<string.h>int main(){ int nums1[10] = { 0,8,6,3,9,7,5,4,2,1 };//nums1[0]为哨兵 int i, j; printf(">>直接插入排序: "); for (i = 2; i <= 9; i++)//nums1[2]~nums1[9] { if (nums1[i] < nums1[i - 1]) {原创 2021-02-20 18:49:35 · 70 阅读 · 0 评论