关于一道习题的思考

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于一道习题的思考相关的知识,希望对你有一定的参考价值。

K&R书中习题5-7为:

重写函数readlines, 将输入的文本行存储到由main函数提供的一个数组中,而不是存储到调用alloc分配的的存储空间中。该函数的运行速度比改写前快多少?

本人参考the C answer book中给出的解答,改写readlines, 经测试编译后与原程序在处理速度上没有差别。

一个是调用 malloc 动态分配内存,一个是用固定分配的内存,本来期望修改后程序的处理速度会大大提高。分析一下可知:sortline 程序最复杂的部分为文本排序,应占用大部分处理时间。而排序操作用于指向输入行的指针, 与输入行的存储方式无关,因而改写前后差别不大。

 

以上是关于关于一道习题的思考的主要内容,如果未能解决你的问题,请参考以下文章

一道关于蓝桥杯java组的练习题,运行没有问题可是一提交到系统就显示错误,求各位大神赐教

关于一道JS面试题的思考

一道关于二叉树的字节面试题的思考

关于Java类加载双亲委派机制的思考(附一道面试题)

关于学习新知识以及如何做题思考

由一道考研基础题引发的关于对(函数导数符号在内外的区别)f‘(x)和[f(x)]‘的区别思考