什么是数据结构 | 数据结构 学习笔记001

本文介绍了数据结构的概念,强调了数据的组织方式、空间利用效率和算法设计对解决问题效率的影响。文章通过计算多项式运行时间的例子展示了不同数据结构效率的比较,并探讨了抽象数据类型(ADT),包括数据类型、抽象的特点,以及其与物理实现和操作算法无关的特性。
摘要由CSDN通过智能技术生成

9/23-24 HOME
什么是数据结构 | 数据结构 学习笔记001

解决问题方法的效率,跟数据的组织方式有关
解决问题方法的效率,跟空间的利用效率有关
解决问题方法的效率,跟算法的巧妙程度有关

clock(): 捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单位是 clock tick,即 时钟打点
常用CLK_TCK:机器时钟每秒所走的时钟打点数。每个机器都不一样。

计算常用模板:
#include <stdio.h>
#include <time.h>

clock_t start, stop;
//clock_t 是 clock()函数返回的变量类型

double duration;
// 记录被测试函数运行时间,以秒为单位
int main(){
	//不在测试范围内的准备工作写在clock()调用之前
	
	start = clock(); //开始计时
	MyFunction(); //把被测试函数加在这里
	stop = clock(); // 停止计时
	duration = ((double)(stop - start))/CLK_TCK; //计算运行时间
	//其他不再测试范围内的处理写在后面,例如输出duration的值
	return 0;
}

多 项 式 : f ( x ) = ∑ i = 0 9 i ∗ x i 多项式:f(x)=\sum_{i=0}^{9} i*x^i f(x)=i=09

数据结构学习资料分享 内容概览: 本次分享包涵了大学计算机相关专业必学的“数据结构”课程的一系列学习资料。主要包括: 算法代码:我们提供了多种数据结构的实现代码,包括数组、链表、栈、队列、树、图等。这些代码不仅能帮助你理解数据结构的基本概念,而且能让你明白如何在实际情况中应用这些数据结构笔记:详细且系统的笔记,涵盖了数据结构的各个方面,从基础概念到复杂的数据结构如堆、B树等。这些笔记有助于你系统地复习和学习数据结构。 相关书籍推荐:为了更深入地理解数据结构,我们推荐了几本经典的教材和参考书籍。这些书籍将帮助你建立完整的数据结构知识体系。 适用人群: 这份学习资料适用于所有大学计算机相关专业的学生,无论你是初学者还是已经有一定的数据结构基础。同时,对于对数据结构感兴趣的非专业人士,这份资料也是一个很好的起点。 使用建议: 结合理论和实践:在学习的过程中,请结合算法代码和理论知识。尝试自己编写代码实现数据结构,并在遇到问题时参考提供的代码。 由浅入深:建议先从基础的数据结构开始学习,如数组和链表,然后再学习更复杂的数据结构如树和图。 多做练习:数据结构是实践性很强的学科。通过多做练习,你可以更好地理解数据结构的基本概念和原理,并提高编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值