数据结构(Java语言版)
上QQ阅读APP看书,第一时间看更新

1.5 绪论实验

1. 实验目的

(1)搭建编程环境。

(2)对于给出的问题,找到解决问题的方法,用代码实现解决问题。

(3)分析解决问题的算法的时间复杂度和空间复杂度。

2. 实验内容

(1)下载、安装JDK和IDEA开发工具。

(2)编程求一元二次方程ax2+bx+c=0的根,并用数据测试。

(3)分析算法的时间复杂度和空间复杂度。

3. 实验步骤

(1)Step1:从Oracle官网下载JDK 8或更高版本(下文简称JDK),从JetBrains官网下载IDEA(社区版即可)。

Step2:安装JDK和IDEA。

(2)Step1:思路分析。根据数学知识判断根的存在情况,若有则输出,否则给出提示信息。

Step2:编写程序,完整代码可扫描下方二维码查看。

本章实验代码

Step3:测试用例进行测试,运行结果如图1.10所示。

图1.10 测试用例运行结果

(3)分析上述算法的时间复杂度和空间复杂度:由于求解过程中只与abc3个系数相关,且只用到了几个临时变量(如临时变量s),它们皆与问题规模无关,故该算法的时间复杂度和空间复杂度皆为O(1)。