数据结构与算法-基础篇

2020-05-10  本文已影响0人  Cimm

数据结构

1.数据结构与算法相关术语

//声明一个结构体类型
struct Doctor {     //一种数据结构
    char *name;     //数据项--名字
    char *title;    //数据项--职称
    int  age;       //数据项--年龄
};

struct Doctor t1;     //数据元素;
struct Doctor tArray[10]; //数据对象;

2.数据结构分类

数据元素的存储关系并不能直接反映逻辑关系,因此需要用一个指针存放数据元素的地址,通过地址找到相关关联数据元素的位置。

算法

执⾏次数函数 术语
12 O(1) 常数阶
2n+3 O(n) 线性阶
3n2+2n+1 O(n2) 平⽅阶
5log2n+ 20 O(log n) 对数阶
2n+3nlog2n+19 O(nlog n) nlogn阶
6n3+2n2+3n+4 O(n3) ⽴⽅阶
2n O(2n) 指数阶

复杂度排序

O(1) < O(log n) < O(n) < O(nlog n) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn)

除了需要寄存本身所用的指令、常数、变量和输入数据外,还需要一些对数据进行操作的辅助存储空间。
考量空间复杂度是,主要考虑算法执行时所需要的辅助空间。

上一篇 下一篇

猜你喜欢

热点阅读