4-8课:计算机程序里的函数

56 篇文章 6 订阅 ¥69.90 ¥99.00
本文通过二分查找算法介绍编程中的函数概念。阐述了函数作为不变的查找过程与可变的数据分离的重要性,解释了函数的定义、调用、参数和返回值。通过二分查找函数的例子,探讨了函数的重用、抽象和封装的意义,并讨论了从程序外部获取数据的方式,包括用户输入和文件读取。
摘要由CSDN通过智能技术生成

现在让我们回到二分查找算法。

变的和不变的代码

前面我们讲了二分查找的流程及代码实现。

我们实现二分查找的目的是为了用它来在任意数列中查找任意的数字,查找过程是不变的。而待查数列和目标数,却是时时要变的。

可惜,在前面的实现代码里,存储待查数列的列表arr和目标数tn这两个变量在程序中被直接赋值。如果要改变他们的值,就要改写代码,给它们做重新的赋值。

当然,这样做运行是没有问题。但是有的时候,经常改完了arr就忘了改tn了,容易顾此失彼。

能不能把应该不变的查找过程,和随时可变的数列及目标数的代码分隔开呢?

可以,这就要涉及到一个新的编程概念:函数!

数学中的函数

在数学里,函数是两个集合之间的一个映射,或者说是一种对应关系:输入值集合中的每个元素都能对应到唯一的一个输出值集合中的元素(反之未必)。

一个函数就好像一个黑盒,或者一部机器,我们把输入值当作原料倒进去,经过内部的一番映射过程,就会产生出输出值来。

用图形描述起来,就像下图这样:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶锦鲤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值