笔记
熊三明
这个作者很懒,什么都没留下…
展开
-
梅花易数C语言实现(六十四卦卦辞用的是python)用了python
#include <stdio.h>#include <stdlib.h>#include <time.h>const char xiantian[8][60]={"乾","兑","离","震","巽","坎","艮","坤"};const char baxiang[8][4]={"天","泽","火","雷","风","水","山","地"};const char htfw[8][8]={"西北","正西","正南","正东","东南","正北","东北",原创 2022-01-30 12:35:39 · 3818 阅读 · 1 评论 -
力扣118 杨辉三角C实现
不浪费一丝一毫的空间/** * Return an array of arrays of size *returnSize. * The sizes of the arrays are returned as *returnColumnSizes array. * Note: Both returned array and *columnSizes array must be malloced, assume caller calls free(). */int** generate(int原创 2022-01-06 10:43:06 · 768 阅读 · 2 评论 -
CRC校验码C语言实现
时间与空间不可得兼。。我选择空间。。空间复杂度还是很低的。。#include <stdio.h>int shi(int n){ return (n>0)?shi(n=n>>1)+1:0; }void turnb(int n){ if(n!=0){ turnb(n>>1); printf("%d",n&1); }}int convertBinaryToDecimal(long原创 2022-01-05 18:29:32 · 1216 阅读 · 0 评论 -
C实现多项式F_2上的阶(线性反馈移位寄存器)
C语言求多项式F_2上的的阶F_2:{0,1}二元域求阶的函数反馈多项式的阶等于线性反馈移位寄存器不同初态输出序列的最大周期(类似最小公倍数)。int getlev(const int n){ int len=shi(n); int ans=len; int l=1<<len-1; int reg,midlen; reg=n^l; if(reg==1)return len-1; for(;;){原创 2022-01-03 09:10:35 · 850 阅读 · 0 评论 -
用C改写一个高速strlen
int lenstr(char*s){ if(!s[0])return 0; int i,j; for(i=1;s[2*i];i*=2); j=i*2; while(i+1<j) { i=s[(i+j)/2]?(i+j)/2:i; j=s[(i+j)/2]?j:(i+j)/2; } return j;} 用C搞一个快一点的strlen原创 2021-10-26 15:42:14 · 105 阅读 · 0 评论