CSDN话题挑战赛第1期
活动详情地址:话题PK赛
参赛话题:汇编知识分享
话题描述:我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统、网络、数据库、高级编程语言、框架等等…我们不可能精通这个金子塔的每一层, 但是想走的更远就必须要了解这个金字塔的底层。因此,学习汇编并不是为了用汇编在应用层设计程序,而是为了深刻理解机器运行程序的机理。就像对于人来说不能没有常识一样,尽管常识不能直接挣钱吃饭,但它影响谈吐,影响你的判断力和决断力,决定着你接受新事物和新知识的程度。汇编就是计算机语言里面的常识和基础。
如何逆置数组
逆置数组这一问题比较常用的办法是数组中的首个元素和末尾元素相互交换,然后依次向数组中间遍历,直到全部交换完毕则完成逆置。 |
用下面伪代码表示,共有n个数组,i是数组首个元素,j是数组的尾元素(因为从0开始,所以n-1就是第n个元素)在while循环中用swap进行元素交换然后,改变指针的指向,最终由i>=j结束循环。
图解表示
伪代码表示
//首尾交换法逆置数组
i=0,j=n-1
while (i