
C
Bryan_QAQ
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C 指针 五
&n...原创 2019-04-10 20:29:12 · 258 阅读 · 0 评论 -
C 数据结构:基于队列的广度优先搜索
C 数据结构:基于队列的广度优先搜索 一、实现 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<string.h> #define MAZE_ROW 6 #define MAZE_COL 8 typedef struct point { int y_; int ...原创 2019-08-20 09:34:00 · 315 阅读 · 0 评论 -
C 数据结构:栈的线式存储
C 数据结构:栈的线性存储 一、实现 二、过程演示原创 2019-08-11 09:46:01 · 255 阅读 · 0 评论 -
C 数据结构:队列的线式存储
C 数据结构:队列的线式存储原创 2019-08-15 16:31:49 · 307 阅读 · 0 评论 -
C 数据结构:栈的链式存储
C 数据结构:栈的链式存储 一、实现 #include<stdio.h> #include<stdlib.h> typedef struct node { int data_; struct node* next_; }Node; typedef struct stack { Node *top_; }Stack; void initStack(Stack *s...原创 2019-08-12 09:34:11 · 247 阅读 · 0 评论 -
C 数据结构:队列的链式存储
C 数据结构:队列的链式存储原创 2019-08-16 13:24:10 · 305 阅读 · 0 评论 -
C 排序算法:选择排序
C 排序算法:选择排序 一、实现 #include<stdio.h> void selectSort(int *p, int size); void disArr(int *p,int size); int main() { int arr[] = {1,9,8,7,0,2}; selectSort(arr, sizeof(arr) / sizeof(*arr)); disAr...原创 2019-09-02 10:29:36 · 209 阅读 · 0 评论 -
C 排序算法:冒泡排序
C 排序算法:冒泡排序 一、实现 #include<stdio.h> void popSort(int *p,int size); void disArr(int *p,int size); int main() { int arr[] = {1,8,0,7,2,9}; popSort(arr, sizeof(arr) / sizeof(*arr)); disArr(arr, ...原创 2019-09-02 11:15:17 · 197 阅读 · 0 评论 -
C 排序算法:插入排序
C 排序算法:插入排序 一、实现 #include<stdio.h> void insertSort(int *p, int size); void disArr(int *p,int size); int main() { int arr[] = {1,9,8,7,0,2}; insertSort(arr, sizeof(arr) / sizeof(*arr)); disAr...原创 2019-09-02 12:11:23 · 200 阅读 · 0 评论 -
C 排序算法:快速排序
C 排序算法:快速排序 一、实现 #include<stdio.h> void popSort(int *p,int size); void disArr(int *p,int size); int main() { int arr[] = {1,9,8,7,0,2}; popSort(arr, sizeof(arr) / sizeof(*arr)); disArr(arr, ...原创 2019-09-02 14:45:41 · 253 阅读 · 0 评论 -
C 数据结构:基于栈的深度优先搜索
C 数据结构:基于栈的深度优先搜索原创 2019-08-14 16:39:34 · 459 阅读 · 0 评论 -
C 面试的重难点:字符串操作strlen/strcat/strcpy/strcmp/strchr/strstr自实现
C 字符串操作strlen/strcat/strcpy/strcmp/strchr/strstr自实现 一、实现 (1)strlen int myStrlen(const char *str) { int len = 0; while (*str++) len++; return len; } (2)strcat char * myStrcat(char *dst, const cha...原创 2019-07-18 15:20:26 · 391 阅读 · 0 评论 -
C 指针 一
&n...原创 2019-04-08 22:19:47 · 248 阅读 · 0 评论 -
C 指针 二
&n...原创 2019-04-08 22:20:04 · 217 阅读 · 0 评论 -
C 指针 三
&n...原创 2019-04-08 22:20:23 · 230 阅读 · 0 评论 -
C 指针 四
&n...原创 2019-04-08 22:21:53 · 164 阅读 · 0 评论 -
C 单向链表:创建、插入、遍历、求长、查找、删除、逆置、排序、销毁
C 单向链表:创建、插入、求长、遍历、查找、删除、排序、逆置、销毁 链表节点定义,为了方便,还是和之前一样 typedef struct node { int data; //数据域:存储数据 struct node * next; //指针域:指向下一个节点(指向谁,就保存了谁的地址) }Node; 当然,复杂的数据也可以这么写: typedef struct ...原创 2019-07-01 21:57:16 · 857 阅读 · 0 评论 -
C 单向链表之静态链表
C 单向链表之静态链表 一、链表的作用:实现了内存零碎数据的有效组织 比如下面总共有十个字节的空间,用了5个字节。这时我们用malloc来申请5个字节的空间,由于没有连续的内存,申请会失败,然而用链表这种数据结构来组织数据,就可以解决这类问题。 二、静态链表的实现 静态链表虽然没有太大作用,但对动态链表的理解很有帮助。链表的头和尾都好说,关键是节点的定义,节点定义如下: typedef stru...原创 2019-06-27 17:02:44 · 379 阅读 · 0 评论 -
C 单向链表之动态链表:尾插法
C 单向链表之动态链表创建(尾插法) 动态链表 静态链表的意义不是很大,主要是因为数据存储在栈上,栈的存储空间有限,不能动态分配。所以链表要实现存储的自由,要动态申请堆里的空间。 ...原创 2019-06-28 15:45:56 · 1457 阅读 · 1 评论 -
C 单向链表之动态链表:头插法
C 单向链表之动态链表创建方法:头插法 头插法:在头节点后插入,每插入一个元素,将其作为首节点。原创 2019-06-28 17:10:54 · 1095 阅读 · 0 评论 -
C 双向循环链表:创建、插入、遍历、求长、查找、删除、排序、销毁
C 双向链表:创建、插入、遍历、求长、查找、删除、排序、销毁 一、双向链表存在的意义 数组这样的结构提供了连续内存的访问和使用,链表是对内存零碎空间的有效组织和使用,双向循环链表增大了访问的自由度。 ...原创 2019-07-10 12:19:34 · 3136 阅读 · 0 评论 -
C 排序算法:归并排序
C 排序算法:归并排序 一、实现 #include<stdio.h> void quickSort(int *p, int left, int right); void disArr(int *p,int size); int main() { int arr[] = {1,9,8,7,0,2}; quickSort(arr,0, sizeof(arr) / sizeof(*ar...原创 2019-09-02 15:16:24 · 315 阅读 · 0 评论