前言:
最近学了一些算法的知识写一篇小小的总结。关于算法我的理解就是,解决问题的方法,通过不同的算法,有不同的解决问题的简便方式,从各个方面优化,解决问题的方式。
题外话 变量:变量是一个空间,有很多的未知可以去存放不同的数据,但是变量是一个可以准过任何数据的空间,不是一个数来回的变动。
内容:
游戏1;两只相同大小的玻璃杯放入不同量的水,如何调换杯子里的水。
大家有很多的方法,最简单粗暴的,贴上标签换标签,最神的,把两个杯子得水直接来一个神奇的互换,(就想从手里互换两个球一样)当然,大家想到的最直观的方法就是借助第三个容器来调换水的位置。
借助第三变量t 这两只杯子分别为A B 那么欢的顺序可以为
t=A
A=B
B=t
(声明一些“=”为赋值符号不是等号)
然后,现在再加一个条件,就是不让借助第三个容器了要怎么换呢?
到这为止这个问题已经慢慢的转变成了一道抽象的题目了。实际中做不到这样的效果,但是通过计算机可以完成相应的算法
A=A+B
B=A-B
A=A-B
(是否可以理解呢?)
需要注意的问题:变量之间的赋值,数据本身只要没发生新的复制之前都是不变的(例:A+B 的意思为 a变量的值与b变量的值得和 ab两变量本身不发生变化)
游戏2斗地主
1.当纸牌拿在手里的时候是不是已经按照一定的顺序拍好了呢,可能从那个小到大,可能相同的在一起,这就是一种排序的算法。
2.当打拍的时候总是要考虑一下战术,着同样也是算法,你可能会考虑自己手里的哦爱要怎么出,从大的开始出,怎么出牌更有优势,当这些都形成规律的时候就是算法。
先写这些以后再补充