复杂度与顺序表
2023-12-29 18:28:30
1.时间复杂度和空间复杂度(运行次数与额外的栈帧个数)
2.时间复杂度为算法基本操作的执行次数,是一个函数(看多项式中次数最大的部分),表示形式为O(n),如果n为常数那么写成O(1),且系数一般忽略,如果有多种情况看最坏的,调用次数可以确定时默认为常数次
3.时间是一去不复返的,空间是可以重复利用的
4.顺序表的本质:数组,由前到后依次排列
5.顺序表的缺点:删除数据只能从前往后依次覆盖,无法单独释放一部分空间,而单链表是可以的,但顺序表的优势在于它可以任意访问某一下标的数据
6.顺序表的结构I(动态类的)
typedef int SLDatatype
typedef struct SeqList
{
SLDatatype *a;//使用malloc申请空间
int num;//评估有多少数据
int good;//容量
}SL;
静态顺序表的缺点:给大浪费给小放不下
初始化:顺序表加后加元素 · 王赫辰/c语言 - Gitee.com
void SLINT (SL *psl)
{
psl->a=NULL;
ps1->num=0;
ps1->good=0;
}
void SLDESTROY(SL*psl)
{
free(psl->a);
pst->a=NULL;
}
文章来源:https://blog.csdn.net/whcwhc111111/article/details/135276995
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!