当前位置: 首页 > news >正文

免费建网站 高校社团官方网站app下载安装到手机上怎么安装

免费建网站 高校社团官方网站,app下载安装到手机上怎么安装,30多了学网站建设晚吗,html转wordpress这篇文章,我们来讲一下算法的概述,大致理解一下什么是算法。 目录 1.定义 2.生活实例 3.算法目标 4.实际案例 4.1案例一 4.2案例二 5.小结 1.定义 官方解释: 算法是指解题方案的准确而完整的描述,是一系列解决问题的清…

这篇文章,我们来讲一下算法的概述,大致理解一下什么是算法。

目录

1.定义

2.生活实例

3.算法目标 

4.实际案例

4.1案例一

4.2案例二

5.小结


1.定义

官方解释:

算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的的输出。

大白话:

根据一定的条件,对一些数据进行计算,得到需要的结果。

2.生活实例

3.算法目标 

在程序中,我们可以用不同的算法解决相同的问题,而不同的算法的成本也是不想同的。总体上,一个优秀的算法追求以下两个目标:

  1. 花最少的时间完成需求
  2. 占用最少的内存空间完成需求

4.实际案例

下面,我们体会并分析一些实际案例来领悟什么是算法。

4.1案例一

题目:计算1到100的和

方法一:

    public static void main(String[] args) {int sum = 0;int n = 100;for (int i = 0; i < n; i++) {sum += i;}System.out.println("sum="+sum);}

方法二:

    public static void main(String[] args) {int sum = 0;int n = 100;sum = (n+1)*n/2;System.out.println("sum="+sum);}

分析:

方法一需要完成以下几个动作:

  1. 定义两个整型变量;
  2. 执行100次算术运算(100次加法);
  3. 打印结果到控制台;

方法二需要完成以下几个动作:

  1. 定义两个整型变量;
  2. 执行3次算术运算(一次加法,一次乘法,一次除法);
  3. 打印结果到控制台;

很明显,方法二要比方法一好,因为方法一和二占用内存相同,但是方法二运算次数少,那么消耗的时间就少,那么它的性能就高,性能越高的算法就是越好的算法,就是算法所追求的。

4.2案例二

题目:计算10!

方法一:

public class Test {public static void main(String[] args) {long result = fun1(100);System.out.println(result);}public static long fun1(long n){if (n == 1) {return 1;}return n*fun1(n-1);  };
}

方法二:

public class Test {public static void main(String[] args) {long result = fun2(100);System.out.println(result);}public static long fun2(long n){int result = 1;for (int i = 1; i <=n ; i++) {result *= i;}return result ;};
}

分析:

方法一,使用了递归的解法,fun1方法会被执行10次,并且第一次执行未完毕,调用第二次执行,第二次执行也未完毕,调用第三次执行,,,,最终,最多的时候,需要在栈内存中开辟10块内存分别执行10个fun1方法,并且只有在第10个方法执行完成后,前面的方法才会一次执行完成,然后回收空间。这很浪费时间和空间。

方法二,使用for循环完成,fun2方法只会执行一次,只需要在栈内存中开辟一块内存,并且只需要运算10次,总体来说,内存开辟的少,运行次数少,算法更优。

很明显,方法二比方法一占用内存少,运行时间短,所以更好。

通过这两个例子,我们就能粗略的体会一下算法的思想了。

5.小结

这篇文章讲了算法的定义,举了生活中的例子,也讲了并且分析了具体的实例。主要目的就是让大家体会一下算法的思想,不求懂,但求有一点领悟。其实最重要的还是对具体问题的分析与解决。

http://www.yayakq.cn/news/30720/

相关文章:

  • 建设银行网站未响应wordpress4绑定多个域名
  • 做的好微信商城网站网站开发的技术手段有哪些
  • 网站做电源中原彼得堡航空学院网站的建设
  • 沈阳网站建设联系方式中国电商平台排行榜前100
  • 莆田制作网站企业用wordpress搭建完整网站教程
  • 网站服务器价格网页版梦幻西游哪个职业厉害
  • 怎么做 社区网站长沙做网站有哪些
  • 深圳电商网站开发公司网站大图分辨率做多大
  • 太原网站建设费用wordpress图片分享
  • 自己做简单网站电脑主机做网站服务器
  • asp有哪些网站杭州网站建设开发外包公司
  • 临海手机网站设计代账公司如何拉客户
  • 政务网站集约化建设推进情况wordpress 建设论坛
  • 北京做网站的大公司广州小程序app定制开发
  • 购物网站 系统设计做网站时如何将前端连接到后台
  • 淘宝客网站怎么做seo网站正在升级建设中
  • 化工厂建设网站某鲜花网站的数据库建设
  • html静态网站怎么放在网站上东莞大岭山镇邮政编码
  • 网站建设技术服务合同企业服务官网
  • 四川交投建设招标网站装修企业网站源码
  • 做网站甲方乙方公司的区别定制衣服app软件哪个好
  • 做淘宝网站销售怎么样个人网页样式
  • oa办公系统软件哪家好seo按天计费软件
  • 网站建设 需要准备材料住房建设城乡网站
  • 网络公司做网站网站标题用什么隔开
  • 电商网站建设过程做网站用c语言吗
  • 没有网站怎么做百度推广引流推广神器
  • 网站关键词分析app软件开发公司电话
  • 阿里巴巴网站如何做固定背景安徽省工程建设信息网官网查询
  • 怀柔做网站的吗南宁网站建设网络公司