官术网_书友最值得收藏!

Summary

In this chapter, you saw how we can think about measuring the running time of and the memory required by an algorithm in seconds and bytes, respectively. Since this depends on the particular implementation, the programming platform, and the hardware, we need a notion of talking about running time in an abstract way. Asymptotic complexity is a measure of the growth of a function when the input is very large. We can use it to abstract our discussion on running time. This is not to say that a programmer should not spend any time to make a run a program twice as fast, but that comes only after the program is already running at the minimum asymptotic complexity.

We also saw that the asymptotic complexity is not just a property of the problem at hand that we are trying to solve, but also a property of the particular way we are solving it, that is, the particular algorithm we are using. We also saw that two programs solving the same problem while running different algorithms with different asymptotic complexities can perform vastly differently for large inputs. This should be enough motivation to study algorithms explicitly.

In the following chapters, we will study the most used algorithmic tricks and concepts required in daily use. We will start from the very easy ones that are also the building blocks for the more advanced techniques. This book is, of course, by no means comprehensive; the objective is to provide enough background to make you comfortable with the basic concepts and then you can read on.

主站蜘蛛池模板: 卢龙县| 九江县| 图们市| 吴川市| 密山市| 酒泉市| 嵩明县| 沂水县| 江都市| 湘阴县| 白银市| 安阳县| 怀安县| 商河县| 安康市| 休宁县| 改则县| 阜阳市| 广东省| 扎赉特旗| 周至县| 新密市| 基隆市| 保康县| 牡丹江市| 钟山县| 隆回县| 英山县| 平山县| 阿瓦提县| 禹州市| 海城市| 荔波县| 伊川县| 乌拉特后旗| 黑龙江省| 金华市| 连城县| 监利县| 宁陵县| 四会市|