chapter_computational_complexity/summary/ #13
Replies: 48 comments 15 replies
-
|
作者你好,我发现本书中c语言的部分并没有给出实现,对于部分大一的学生不大友好,如果可以,我希望贡献我关于对于那一部分,并在别的平台发布不知道是否可以 |
Beta Was this translation helpful? Give feedback.
-
|
文章中为什么要用( 格式呢,看着好别扭 😁 |
Beta Was this translation helpful? Give feedback.
-
|
Q&A有点看不懂,回来再看 |
Beta Was this translation helpful? Give feedback.
-
|
Q&A 中关于 “函数和方法这两个术语的区别是什么?”的回答很具有参考意义,有启发。但是“因此”后面的表述就不够恰当,有点误导。 |
Beta Was this translation helpful? Give feedback.
-
|
争取每天浏览一整章~ |
Beta Was this translation helpful? Give feedback.
-
|
Q & A中关于自动优化尾递归的编程语言补充一下,在C# 7.0及以上版本,编译器已经开始支持尾递归的优化,称为"尾调用"。当编译器检测到一个函数调用是尾递归时,它会自动将尾递归优化为迭代形式,避免创建新的栈帧和堆栈溢出。但需要注意的是,这个优化只会在Release模式下生效,而在Debug模式下,编译器不会进行尾调用优化。 |
Beta Was this translation helpful? Give feedback.
-
|
每天学一点点😁 |
Beta Was this translation helpful? Give feedback.
-
|
赞赞赞 |
Beta Was this translation helpful? Give feedback.
-
|
都说要学习c++的特性,不过要怎么学习,怎么才算学会c++的特性? |
Beta Was this translation helpful? Give feedback.
-
|
赞,请大家继续加油! |
Beta Was this translation helpful? Give feedback.
-
|
加油 |
Beta Was this translation helpful? Give feedback.
-
|
我对函数渐进上界的定义有些困惑,到底是O(n)是函数渐进上界,还是O( f(n) )是函数渐进上界呀? |
Beta Was this translation helpful? Give feedback.
-
|
在我看来算法效率评估中的复杂度分析与实际测试有点像加速度与速度的关系。就像看一辆车的速度性能,是看它跑一百米需要多长时间,还是看它加速到100km/h需要多长时间。 |
Beta Was this translation helpful? Give feedback.
-
|
这里应该得加上Go,Go 也是支持过程式编程(函数),也支持面向对象编程(方法)。 未来Go 的市场 占有也不小哦。 下面以几种常见的编程语言为例来说明。 C 语言是过程式编程语言,没有面向对象的概念,所以只有函数。但我们可以通过创建结构体(struct)来模拟面向对象编程,与结构体相关联的函数就相当于其他编程语言中的方法。 |
Beta Was this translation helpful? Give feedback.
-
|
这里建议增加支持尾递归的编程语言说明。如Lisp系列语言,函数式编程语言,GCC编译器的C语言等 理论上,尾递归函数的空间复杂度可以优化至 |
Beta Was this translation helpful? Give feedback.
-
打卡 2025/6/7还可以 |
Beta Was this translation helpful? Give feedback.
-
|
打卡 2025/6/9 |
Beta Was this translation helpful? Give feedback.
-
|
2025.6.9打卡 |
Beta Was this translation helpful? Give feedback.
-
|
finished chapter 2. |
Beta Was this translation helpful? Give feedback.
-
|
对象和方法的简单定义
是什么: 对象是类的实例。你可以把类想象成一个蓝图(比如“汽车”的设计图),而对象就是根据这个蓝图制造出来的具体实物(比如“一辆红色的保时捷911”)。 代表什么: 对象代表现实世界中的一个具体事物或概念。 包含什么: 状态/属性 (State/Attributes/Properties): 描述对象当前特征的数据。例如,一个“银行账户”对象可能有 accountNumber、accountHolderName、balance 等属性。 行为 (Behavior): 对象能够执行的操作或功能。这些行为就是通过方法来实现的。 本质: 对象是一个数据实体。它在内存中占据空间,存储着它的属性值。 类比: 想象一个真实的物体,比如一个电饭锅。 属性: 品牌、容量、颜色、当前温度、是否在煮饭等。 行为: 煮饭、保温、取消、设置定时等(这些行为对应方法)。
是什么: 方法是定义在类中的函数。它描述了对象能够执行的一个具体操作或行为。 作用: 操作对象的数据: 读取或修改对象的属性值。例如,一个 deposit(amount) 方法会增加银行账户对象的 balance 属性。 执行特定任务: 完成某个计算或功能,可能涉及到对象的内部状态。例如,一个 calculateInterest() 方法会根据账户余额和利率计算利息。 与其他对象交互: 对象之间通过调用彼此的方法来通信。 如何调用: 方法必须通过对象来调用(静态方法除外,它属于类本身)。语法通常是 对象名.方法名(参数)。例如:myAccount.deposit(100.0)。 本质: 方法是一段可执行的代码。它定义了如何操作对象的数据或执行特定的逻辑。 类比: 回到电饭锅的例子。 煮饭() 方法: 当你按下“煮饭”按钮(调用方法),电饭锅内部开始加热(执行代码),改变了它的“当前温度”和“是否在煮饭”状态(修改属性)。 查询剩余时间() 方法: 调用这个方法会返回一个时间值(读取属性或进行计算)。 |
Beta Was this translation helpful? Give feedback.
-
|
打卡第一天 |
Beta Was this translation helpful? Give feedback.
-
|
我也来打个卡,2025/9/21,真正投入算法学习,第二天 |
Beta Was this translation helpful? Give feedback.
-
|
我也打个卡吧,正式学是算法的第二天,2025.9.26 |
Beta Was this translation helpful? Give feedback.
-
|
第二天 |
Beta Was this translation helpful? Give feedback.
-
|
20251105千里之行始于足下第一次打卡 |
Beta Was this translation helpful? Give feedback.
-
|
打卡!狠狠滴学 |
Beta Was this translation helpful? Give feedback.
-
|
打开 2026-1-26 |
Beta Was this translation helpful? Give feedback.
-
|
最后一个Q 缺少 : |
Beta Was this translation helpful? Give feedback.
-
|
一口气看完第二章 |
Beta Was this translation helpful? Give feedback.
-
|
day day up! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
chapter_computational_complexity/summary/
Your first book to learn Data Structure And Algorithm.
https://www.hello-algo.com/chapter_computational_complexity/summary/
Beta Was this translation helpful? Give feedback.
All reactions