Static List
摘要:Static ListStatic List is the smart implementation of list data structure for those languages that have no pointer or similar function, such as Pascal
阅读全文
Singly Linked List
摘要:Singly Linked List Singly linked list storage structure:typedef struct Node{ ElemType data; struct Node *next;}Node; typedef struct Node *LinkList; Li
阅读全文
Sequential List
摘要:Sequential ListSequential list storage structure:#define LIST_INIT_SIZE 20 #define LIST_INCREASE 10typedef int Elemtype;typedef struct{ ElemType data;
阅读全文
Examples of complexity pattern
摘要:O(1):constant - the operation doesn't depend on the size of its input, e.g. adding a node to the tail of a linked list where we always maintain a poin
阅读全文
git使用流程
摘要:1,配置sshkey: ssh-keygen -t rsa -C "Github 的注册邮箱" //创建本地 ssh 在 Github 中添加这个 sshkey : 复制 id_rsa.pub 文件中的内容到 Github --> Account Setting --> SSH-KEY --> Ad
阅读全文
git使用方法
摘要:Git 常用命令 git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容 git remote add origin git@github.com:winter1991/helloworld.git ...
阅读全文
附录三 嵌入式C程序的编译与调试
摘要:课程回顾 C语言库的特性和发展 C语言库的常用库函数 标准库函数的特色应用 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 附录三 附录三 嵌入式C程序的编译与调试 嵌入式C程序的编译与调试 git@g
阅读全文
附录一 再论指针和数组
摘要:附录一 附录一 再论指针和数组 再论指针和数组 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.gitgit@github.com:Kevin-Dfg/Data-Structures-and-Algorithm
阅读全文
附录二 C语言标准库
摘要:上章回顾 数组和指针相同与不同 通过指针访问数组和通过数组访问指针 指针在什么时候可以加减运算 函数指针的申明和调用 函数数组和数组函数 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.gitgit@githu
阅读全文
第九章 C语言在嵌入式中的应用
摘要:上章回顾 编码的规范和程序版式 版权管理和申明 头文件结构和作用 程序命名 程序注释和代码布局规范 assert断言函数的应用 与0或NULL值的比较 内存的分配和释放细节,避免内存泄露 常量特性 git@github.com:Kevin-Dfg/Data-Structures-and-Algori
阅读全文
第七章 哈希表
摘要:上章回顾 常见的排序算法有哪些 其中那种算法的效率最高 对大量的数据进行排序的化最好使用那种排 序算法 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.gitgit@github.com:Kevin-Dfg/D
阅读全文
第六章 常见排序算法
摘要:上章回顾 二叉树的定义 树深度的定义 什么样的二叉树是满二叉树 中序遍历的规则 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.gitgit@github.com:Kevin-Dfg/Data-Structur
阅读全文
第五章 树和二叉树
摘要:上章回顾 单链表的基本操作,包括插入、删除以及查找 双向链表和循环链表的区别 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 第五章 第五章 树和二叉树 树和二叉树 git@github.com:Kev
阅读全文
第四章 链表
摘要:上章回顾 常见的数据结构的形式 算法的时间复杂度是如何计算的 算法的空间复杂度是什么 git@github.com:Kevin-Dfg/Data-Structures-and-Algorithm-Analysis-in-C.git 第四章 第四章 链表 链表 git@github.com:Kevin
阅读全文
第三章 数据结构与算法概述
摘要:上章回顾 数据指针、函数指针和数组间的运算操作 注意讲述const 、define、enum、static等C关键词特点和区别 static几个重要的用法和特性 讲述C语言编程常见的几个错误 重点提示C语言编程的调试方案 第三章 第三章 数据结构与算法概述 数据结构与算法概述 本章结构 数据结构与算
阅读全文
第二章 C语言编程实践
摘要:上章回顾 宏定义特点和注意细节 条件编译特点和主要用处 文件包含的路径查询规则 C语言扩展宏定义的用法 第二章 第二章 C语言编程实践 C语言编程实践 预习检查 异或的运算符是什么 宏定义最主要的特点是什么 请列举条件编译三大用法 在文件包含中<> 和“” 有什么区别 如何取得整数register中
阅读全文
第一章 编译预处理
摘要:课程目标 了解嵌入式C语言编程特点和操作细节 结合嵌入式环境深入理解指针、数组和函数 提高编程实践和编程程序规范理解 熟悉C语言标准库应用和特点 课程结构图 第一章 第一章 编译预处理与位运算 编译预处理与位运算 本章目标 本章概述 讲述宏定义的标准用法和位操作的基本应用 了解预编译的概念,掌握宏定
阅读全文
第八章 高质量编程规范
摘要:预习检查 谈谈什么是好的编程风格? 什么是内存泄露,如何防范内存泄露? 什么是野指针,如何杜绝? 课程目标 本章概述 重点 阐述如何进行高质量的编程,以及注意事项 本章目标 了解高质量编程注意的方方面面 从代码风格,算法,方便调试,性能等。 内存分配与释放,悬挂指针 本章结构 高质量编程规范 高质量
阅读全文
由自然数1-1000中某些数字,找出出现次数最多的数字
摘要:// // main.c // 数据结构系列_算法复杂度 // // Created by Kevin-Dfg on 16/4/19. // Copyright © 2016年 Kevin-Dfg. All rights reserved. // //在一个由自然数1-1000中某些数字组成所组成的
阅读全文
c语言开发手机通讯录
摘要:// // main.c // 手机通讯录 // // Created by Kevin-Dfg on 16/4/19. // Copyright © 2016年 Kevin-Dfg. All rights reserved. // #include <stdio.h> #include <stri
阅读全文