C语言
文章平均质量分 78
虞豪翔
这个作者很懒,什么都没留下…
展开
-
九种排序,冒泡,插入,折半插入,希尔,选择,鸡尾酒,堆,快速,计数
#include<stdio.h> #include<stdlib.h> #include<stdbool.h> #include<time.h> void swap(int* arr,int* buf) { int temp = *arr; *arr = *buf; *buf = temp; } void show(int* arr,int len) { int i=0; for(i=0;i<10;i++) { printf("%d “,arr[i])原创 2020-06-10 11:05:22 · 192 阅读 · 0 评论 -
C语言查找的两种方式
//顺序查找的方法 #include<stdio.h> int order_find(int* arr,size_t len,int key) { for(int i=0; i<len; i++) { if(arr[i] == key) return i; } return -1; } //二分查找的方法 #include<stdio.h> int _binary_f...原创 2019-07-23 19:51:28 · 826 阅读 · 0 评论 -
冒泡排序
冒泡排序的方法 void bubble_sort(int* arr,size_t len) { for(int i=len-1; i>0; i–) { bool flag = true; // 把排序的数进行标记 for(int j=0; j<i; j++) { if(arr[j] > arr[j+1]) { swap(arr[j],arr[j+1]); flag = false...原创 2019-07-23 19:57:28 · 68 阅读 · 0 评论 -
插入排序
// 插入排序 void insert_sort(int* arr,size_t len) { for(int i=1; i<len; i++)//先取一个数 { int t = arr[i] , p = i; for(int j=i-1; j>=0 && arr[j] > t; j–)//它前面的排序,来一个排一个; { arr[j+1] = arr[j]; p...原创 2019-07-23 20:01:43 · 59 阅读 · 0 评论 -
选择排序
#define swap(a,b) {typeof(a) t=a; a=b; b=t;} void select_sort(int* arr,size_t len) { for(int i=len-1; i>0; i–)//从后往前 { int max = i; for(int j=0; j<i; j++) { if(arr[j] > arr[max])//选择最大的数 max ...原创 2019-07-23 20:05:01 · 56 阅读 · 0 评论