数据结构学习心得

 

 

 

 

概念:

程序 == 数据结构 + 算法

2. 衡量程序好坏的标准:

1. 可读性

2. 稳定性

3. 扩展性

4. 时间复杂度

数据量增长与程序运行时间增长所呈现的比例函数关系称为时间渐进复杂度函数也称为时间复

杂度

O(1) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > .. > O(2^n)

5. 空间复杂度

3. 数据结构:

存储和操作数据对象的一种结构,用合理的数据结构能够减小程序的时间复杂度和空间复杂度

4. 分类:

逻辑结构

线性结构(表)

非线性结构(树、图)

存储结构

顺序存储

链式存储

索引存储

散列存储

5. 数据结构:

顺序表

链表(单向链表、双向链表、循环链表、内核链表)

顺序栈

链式栈

顺序队列

链式队列

二叉树

哈希表

排序查找算法

6. 顺序表

1. 定义类型

7. 工程代码目录结构:

main.c : 主函数程序代码

fun.c : 功能程序代码

fun.h : 功能程序代码头文件

8. gdb调试工具:

编译代码加入-g选项

gcc *.c -g

使用gdb软件调试代码

gdb ./a.out

输入命令完成调试:

l 查看代码

b 行号/函数名 设置断点

r 运行代码

n 单步执行

s 进入函数内部调试

p 变量名 查看变量的内容

q 退出调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值