生活中的算法

来源:互联网 发布:java开发英文简历 编辑:程序博客网 时间:2024/05/21 21:35

前言:

最近学了一些算法的知识写一篇小小的总结。关于算法我的理解就是,解决问题的方法,通过不同的算法,有不同的解决问题的简便方式,从各个方面优化,解决问题的方式。

题外话 变量:变量是一个空间,有很多的未知可以去存放不同的数据,但是变量是一个可以准过任何数据的空间,不是一个数来回的变动。


内容:

游戏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.当打拍的时候总是要考虑一下战术,着同样也是算法,你可能会考虑自己手里的哦爱要怎么出,从大的开始出,怎么出牌更有优势,当这些都形成规律的时候就是算法。


先写这些以后再补充



0 0