自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除