c语言
qq_47314621
这个作者很懒,什么都没留下…
展开
-
快速排序
快速排序先从右往左找到一个比基准数大的数再从左往右找到一个比基准数小的数将两个数交换重复这个操作直到两个指针重合,交换基准数和指针,就达到了基准数左边都是比其小的数,右边都是比其大的数(注意如果是从小到大排,一定是先从右往左找,再从左往右找,因为这样当两个指针重合时,指针所指的数一定比基准数小(基准数一般是数组的第一个数)交换后才能达到快速排序的目的)之后将数组左右继续递归操作,直到左右都只有一个数,return,达到数组排序的目的#include "stdio.h"void quickso原创 2020-10-12 15:15:08 · 57 阅读 · 0 评论 -
将一个句子按单词翻转的c实现
大致思路就是定义两个指针;让其中一个指向单词头,一个指向单词尾;然后进行翻转操作;#include "stdio.h"void reverse(char* p, char* q){ char temp; while (q < p) { temp = *q; *q = *p; *p = temp; p--; q++; }}int main(){ char a[128] = "hello linux i am very happy"; char* p = a原创 2020-10-02 22:10:50 · 221 阅读 · 0 评论