![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C Language
文章平均质量分 77
柯利南
这个作者很懒,什么都没留下…
展开
-
单链表、双链表的基本操作
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。 #include #include typedef struct node{ int value; struct node *prior;原创 2016-09-06 11:56:49 · 618 阅读 · 0 评论 -
创建一个二叉树(先序遍历、中序遍历、后序遍历)
#include #include typedef struct Bitnode{ char data; struct Bitnode *lchild; struct Bitnode *rchild; }Bitree; Bitree *Creat_Tree(void); void preorder(Bitree *T); vo原创 2016-09-24 11:27:05 · 841 阅读 · 0 评论 -
结构体字节对齐
在使用sizeof运算符求算某结构体转载 2014-10-07 23:32:10 · 398 阅读 · 0 评论 -
linux socket 编程(三)
server.c: #include #include #include #include #include #include #include #include #include #define BUFLEN 10 int main(int argc, char **argv) { int原创 2016-07-25 21:38:13 · 514 阅读 · 0 评论 -
linux socket 编程(一)
socket_server_one.c: #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int原创 2016-07-21 15:47:00 · 676 阅读 · 0 评论 -
linux socket 编程(二)
server.c: #include #include #include #include #include #include #include #include #include #include #define SERVER_PORT 8888 //定义端口号:(0-1024为保留端口号,最好不要用) #define MAX_MSG_SIZE 1原创 2016-07-22 15:02:05 · 394 阅读 · 0 评论 -
常用的排序算法
一、冒泡排序(稳定的) 冒泡排序将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为ki的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R;凡扫描到违反本原则的轻气泡,就使其向上"漂浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。 冒泡排序的具体过程如下: 第一步,先比较k1和k2,若k1>k2,则交换k1和原创 2016-09-05 06:32:29 · 764 阅读 · 0 评论