算法初探

来源:互联网 发布:淘宝装修购买 编辑:程序博客网 时间:2024/06/01 16:01

 算法:

      描述一种有限、确定、有效的并适合用计算机程序来实现的解决问题的方法。要定义一个算法,可以用自然语言描述解决问题的过程或是编写一段程序来实现这个过程。

       如欧几里德算法所示,其目的是找到两个数的最大公约数:

       自然语言描述:

              计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,则将p除以q得到余数r,p和q的最大公约数即为q和r的最大公约数。

        Java语言描述:

public static int gcd(int p, int q) {        if (q == 0) {            return p;        }        int r = p % q;        return gcd(q, r);}
        大多数算法都需要适当地组织数据,而为了组织数据就产生了数据结构。简单的算法也会产生复杂的数据结构,相应地复杂的算法也许只需要简单的数据结构。

        当用计算机解决一个问题时,一般都存在多种不同的方法,对于小型问题,只要管用,方法的不同并没有什么关系。但是对于大型问题(或是需要解决大量小型问题的应用),就需要设计能够有效利用时间和空间的方法。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 桑叶牡l丹长虫怎么办 日本海棠开完花后枯萎了怎么办 长寿冠海棠烂根怎么办 夏季长寿冠海棠掉叶怎么办 竹节海棠有点烂根怎么办? 丽格海棠烂茎怎么办 长寿花徒长不开花怎么办 长寿花植株长了怎么办 丽格海棠不爱长怎么办 竹节海棠太高了怎么办 绿萝叶子发黄烂根怎么办 发财树叶子发黄烂根怎么办 君子兰烂根叶子发黄怎么办 四季海棠花叶子干了怎么办 海棠花叶子枯萎枝干发黑怎么办 长寿花叶尖焦了怎么办 新买的盆栽蔫了怎么办 熬中药水太多了怎么办 秋根海棠烂根怎么办 大叶海棠烂根怎么办 玻璃海棠长得很高怎么办 玫瑰海棠叶子干焦怎么办 海棠树树干生虫怎么办 天竺葵花骨朵有虫子了怎么办? 被刺梅的刺扎了怎么办 被刺梅的刺划手了怎么办 虎刺花叶子黄了怎么办 地栽月季叶子发黄怎么办 梅花浇水浇多了怎么办 深水井底下花管进水量小怎么办 盆景对节白腊树叶尖干枯怎么办 四季海棠茎软了怎么办 玫瑰海棠烂根了怎么办 格丽海棠花腌了怎么办 养殖场不能雨污分流怎么办 药店买的药贵了怎么办 神经损伤小便少尿不出来怎么办 手指夹伤出血了怎么办 手指夹破流血了怎么办 喂了宝宝熊胆粉怎么办 不小心擦伤了皮怎么办