- 博客(7)
- 收藏
- 关注
原创 M1 Macbook Pro编译vim插件YouCompleteMe指南
之前一直按照网上的教程,通过执行python3 install.py 加–clang-completer或–all等后缀来编译,但最后都失败了。后来发现是python的版本造成的。因为自己之前在系统里安装了Anaconda,Anaconda自带python,所以每次编译的时候python都会定向到Anaconda中的python,而没有使用homebrew下载的python,从而导致编译失败(比如缺少各种库文件啥的,其实都有,只不过没找到)。
2023-05-06 10:19:32 570 2
原创 Linux下的TCP/IP通信
/-----------------------------------server.c---------------------------------------/ #include <func.h> int main(int argc,char *argv[]) { int ret=0; int sfd=socket(AF_INET,SOCK_STREAM,0); ERROR_CHECK(sfd,-1,"socket"); struct sockaddr_
2021-05-31 21:44:08 483 3
原创 图相关算法
//图的拓扑排序算法 /*邻接表存储结构*/ typedef struct ArcNode{ int adjvex;//该边所指结点编号 struct ArcNode *nextarc; }ArcNode; typedef struct VNode{ char data;//顶点信息 int count;//顶点的度数 ArcNode *firstarc; }VNode; typedef struct AGraph{ VNode *adjlist[maxsize];//邻接表 int
2020-12-21 21:29:05 163
原创 王道树代码练习
Problem1:/*假设二叉树采用二叉链表存储,设计一个非递归算法求二叉树高度*/ Solution:/*采用层次遍历算法,让结点入队,每遍历完一层结点,就让高度自增一 直到遍历完数的最后一层停止,最后返回树的层数level*/ typedef struct BTNode{ int data; struct BTNode *lchild; struct BTNode *rchild; }BTNode; int solve1(BTNode *root){ BTNode *queue[maxsize
2020-11-18 16:54:33 370
原创 王道代码练习-(链表)
Problem1:/*设计递归算法,删除不带头结点的单链表L中的值为x的结*/ void solve1(LNode *L,x){ LNode *p=NULL; if(L==NULL) return 0; if(L->data==x){ p=L; L=L-next; free(p); solve8(L,x); } else{ solve8(L->next,x); } } Problem2:/*在带头结点的单链表中,删除所有值为x的结点,并释放其空间*/ Sol
2020-11-12 21:12:48 281
原创 829代码练习
Problem1:/*设二叉树T,用二叉链表结构存储。要求对每个元素值等于x的节点, 删除以它为根的子树,并释放相应的空间*/ Solution:/*采用层次遍历法遍历二叉树,先让元素入队,再出队, 并在出队的时候将其与x比较,若相等,则递归删除该子树*/ typedef struct BTNode{ int data; struct BTNOde *lchild; struct BTNOde *rchild; }BTNOde; void delet(BTNode
2020-11-10 21:20:16 270
原创 Pat-basic1001
Pat-basic1001 第一题还是比较友好的 #include<stdio.h> int main(){ int a; int i=0; scanf("%d",&a); while(a!=1){ if (a%2==0){ a=a/2; } else{ a=(3*a+1)/2; } i=i+1; } printf("%d\n",i)...
2020-03-26 12:33:11 153 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人