09. 二维数组

 

排序算法:

1.存储介质 可靠,稳定,海量,稳定

2.数据结构

3.样本分布

 

随机访问:访问每处的代价成本均等

RAM Random Access Memory

ROM Random Read Only Memory

 

选择法需要支持随机访问,在这个场合下,选择由于冒泡

冒泡是在顺序访问场合的时候,此时冒泡由于选择

 

对抗中想要四两拨千斤:

1.对手犯了致命错误

2.自己水平远高于对方

 

要做到:

设计思路清晰,写代码快

分析思路清晰,读代码快

 

二维数组和多维数组本质上还是一维数组

若数组type array[N][M]

则元素array[x][y]地址是:

(int)array + sizeof(type[M])*x + sizeof(type)*y

==(int)array + sizeof(type)*M*x + sizeof(type)*y

==(int)array + sizeof(type)*(M*x + y)

 

若数组type array[L][N][M]

则元素array[x][y][z]地址是:

(int)array + sizeof(type[N][M])*x + sizeof(type[M])*y + sizeof(type)*z

==(int)array + sizeof(type)*N*M*x + sizeof(type)*M*y + sizeof(type)*z

==(int)array + sizeof(type)*(N*M*x + M*y + z)

==(int)array + sizeof(type)*(M*(N*x + y )+ z))

 

 

 

posted @ 2020-04-10 22:12  八转达人  阅读(131)  评论(0编辑  收藏  举报