赞
踩
这几年学了VB、C、C++、C#、JAVA等编程语言,发现数组都是从零开始计数,从1开始不应该是
人类的惯性思维吗?直到今天接触了数据结构所给出答案才知道。
数组的概念:
a[i]_address = base_address + i * data_type_size
解答:
a[k]_address = base_address + k * type_size
如果数组从1开始计数,那么就变成了:
a[k]_address = base_address + (k-1) * type_size
此时对cpu来说,每次会多一次减法指令,造成不必要的运算浪费,所以数组从0开始计数
在大二学习数据结构这门课的时候,时间复杂度对我来说一直是个陌生又抵触的词汇,但时至今日毕业一年,发现不论工作面试还是考研,这都是必考的内容,所以需要重新拾起来,学习理解以及运用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。