1算法的概念引例:华罗庚烧水泡茶的故事生活中经常需要沏茶
如果当时的情况是:没有开水,开水壶、茶壶、茶杯都要洗,还需要准备茶叶,应该怎么安排
1算法的概念1
1算法的概念算法的定义:1
广义的说:算法就是进行某一工作的方法和步骤
算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤
主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序
例1:“一群小兔一群鸡,两群合到一群里,要数腿共48,要数脑袋整17,多少小兔多少鸡
”解:算术方法:如果没有小兔,那么小鸡应为17只,总的腿数应为2×17=34条,但现在有48条腿,造成腿的数目不够是由于小兔的数目为0,每有一只小兔便会增加两条腿,故应有(48-17×2)÷2=7只小兔
相应的,小鸡有10只
代数方法:设有x只小鸡,y只小兔
则172448xyxy用加减消元法解得:107xy1
1算法的概念1
1算法的概念思考1:例1是著名的“鸡兔同笼”问题,其中第一种解法是算术方法,教材中对它的评价是“简单直观,却包含着深刻的算法思想”,那么它是如何体现算法的思想呢
S1假设没有小兔,则小鸡应为n只;S2计算总腿数为2n只;S3计算实际总腿数与假设总腿数的差值为m-2n;S4计算小兔只数为;22mnS5小鸡的只数为n-
22mn1
1算法的概念思考2:教材中例1的第二种解法是列方程组的方法,它是否也是一种算法呢
S1设未知数;S2根据题意列方程组;S3解方程组;S4还原实际问题,得到实际问题的答案
探究:是的,其算法步骤为:在实际中,很多问题可以归结为求解二元一次方程组,下面用消元法来解一般的二元一次方程组11112212112222axaxbaxaxb①②S1假定a11≠0,②×a11-①×a21得11112211122