购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.7 习题

(1)什么是算法的时间复杂度和空间复杂度?

(2)什么是数据结构?

(3)数据结构在火车票管理系统中起到什么作用?

(4)算法的优劣可以用哪几个指标衡量?

(5)在递归实现分治法时,为什么要定义包裹函数?

(6)设计一个函数,计算 S =1−2+3−4+5−6+…+(−1) n 1 × n 的值,要求时间复杂度为 O (1)。

(7)给出下列代码时间复杂度的大O表示。

sum = 0;
for (i = 0; i < n; i++)
    for (j = 0; j < i; j++)
        sum++; 

(8)在面向对象的数据结构中,用类来封装一种数据结构有什么好处?

(9)请设计一个算法,判断整数 N 是否是素数,并分析其时间复杂度的大O表示。

(10)试说明下列数据集合中数据元素的逻辑关系。

1)列车站点中排队等候上车的乘客。

2)公园里的游客。

3)某人通讯录中的人员。

(11)下列与计算机相关的技术中,数据元素的逻辑结构分别是什么?

1)面向对象程序设计中,通过单继承形成的所有类。

2)面向对象程序设计中,通过多继承形成的所有类。

3)计算机中的文件和文件夹。 FT4jGFTXBoOgq0ERMupGpJgtHEWUOcJPJZCDtJyKBkj5b4f8G9DhkuzGm9IjFjw0

点击中间区域
呼出菜单
上一章
目录
下一章
×