
C语言
-LShang-
划水是我的天性~
展开
-
【每日一题】190. 颠倒二进制位
190. 颠倒二进制位颠倒给定的 32 位无符号整数的二进制位。uint32_t reverseBits(uint32_t n) { int i = 32; uint32_t res = 0; while(i--) { res <<= 1; // 左移一位 res += n & 1; // 取出n最右那个元素(只可能是0或者1),加到res n >>= 1; // 右移,准备取出下一位 }原创 2021-03-29 20:36:05 · 174 阅读 · 0 评论 -
一个数组,把奇数放到左边,偶数放到右边,调整后有序方法和无序方法
题目如标题(写完发现奇偶写反了……就改一下题目吧hhh)代码1、无序为了方便弄个printfArray输出void printfArray(int a[]){ int i; for (i = 0; i < 10; i++) { printf("%d ", a[i]); } putchar('\n');}void diso...原创 2020-02-18 17:02:34 · 1449 阅读 · 1 评论 -
C语言 直接插入排序
直接插入排序原理如图:代码#include <stdio.h>#include <stdlib.h>void sort(int arr[],int len){ int i,j,k; for(i=1;i<len;i++)//外层循环指向需要进行排序的数 { for(j=i;j>0;j--)//内层循环进行排序...原创 2019-12-12 19:42:23 · 249 阅读 · 1 评论 -
C语言 桶排序
简单整数的桶排序空间换时间代码#include <stdio.h>#include <stdlib.h>int Max(int arr[],int n){ int i,max=arr[0]; for(i=1;i<n;i++) { if(max<arr[i]) max=arr[i]; } retu...原创 2019-12-12 19:29:36 · 564 阅读 · 0 评论 -
C语言 选择排序
选择排序它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。代码#include <stdio.h>#include <stdlib.h>#include <string.h>void c...原创 2019-12-12 14:58:57 · 308 阅读 · 0 评论 -
C语言 双向冒泡
双向冒泡鸽了好久……(强哥的作业直接改了一下copy的)题目要求一次循环结束后同时排序最大和最小的数。代码#include <stdio.h>#include <stdlib.h>int main(){ int i,j,k,a[10]={10,9,8,7,6,5,4,3,2,1}; for(k=0;k<9/2+1;k++){ ...原创 2019-11-27 19:53:02 · 268 阅读 · 0 评论 -
C语言 九九乘法表
C语言 九九乘法表代码:#include <stdio.h>int main(){ }原创 2019-11-12 17:40:15 · 909 阅读 · 0 评论