编程研发工作日记
2016-12-16
1.数组是计算机内存的基本数据存储结构,标志每一个数组元素在数组内存中的地址位移offset是从0开始的,这个和我们对一般的数据列位置从1开始的认知习惯是不一样的,这就是计算机和人的认知习惯的最大不同。
a)因为指针位移量从0开始决定了计算机内存的地址标志位以0进行数组中第一个元素的标志方式,例如*(p+0)。
2.二分查找算法是十分优秀的海量数据查找算法,数据查找效率为O(logn)。
2016-12-17
1.计算机中标识数据通过地址pointer的唯一性进行寻址操作的,就像是数据库里的数据记录的唯一性ID一样,从而进行数据定位。
2.在计算机中的数据表示方式是以二进制位完成的,人们习惯把每8个二进制位bit定义为字节单元byte,所以在计算机中的所有数据类型都是使用字节数量来表示。
3.在面向对象的类当中,我们使用类对数据对象的属性进行封装,并且限制其作用域为私有,使用接口访问器子程序进行对类内数据的操作存取。
a)利用计算机有限的资源限制数据为最小作用域。
4.在C ++中一般使用指针代替对数组和对象进行定义。
a)指针效率和灵活性很高,但是损失了代码的可读性,增加了程序员的学习难度。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。