算法 - 初体验

简介:

计算 1 + 2 + ... + 99 + 100
算法一:

#include <stdio.h>
#include <string.h>

int main( )
{
    int i,sum = 0,n =100;
    for (i = 1;i<=n;i++) {
        sum = sum + i;
    }
    printf("%d",sum);
    return 0;
}

条件改大一些,

#include <stdio.h>
#include <string.h>

int main( )
{
    int i,sum = 0,n =100000000000;
    for (i = 1;i<=n;i++) {
        sum = sum + i;
    }
    printf("%d",sum);
    return 0;
}
2103145472
Process returned 0 (0x0)   execution time : 4.061 s
Press any key to continue.

执行了4秒钟。

算法二:

#include <stdio.h>
#include <string.h>

int main( )
{
    int i,sum = 0,n =100;
    sum = (1 + n) * (n/2);
    printf("%d",sum);
    return 0;
}

改大一些,

#include <stdio.h>
#include <string.h>

int main( )
{
    int i,sum = 0,n =100000000000;
    sum = (1 + n) * (n /2);
    printf("%d",sum);
    return 0;
}
2103145472
Process returned 0 (0x0)   execution time : 0.206 s
Press any key to continue.

执行0.2秒。

点评: 算法二更加高效。

算法就是你泡妞的技巧和策略,有的朋友技术高,三下五除二就拿下。

对于给定的问题,可以有多种解决的算法。

掌握经典算法,加以灵活运用,产生新的算法。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/8278738.html,如需转载请自行联系原作者

相关文章
|
5月前
|
Rust 前端开发 JavaScript
IM跨平台技术学习(十三):从理论到实践,详细对比Electron和Tauri的优劣
本文主要介绍了目前比较流行的桌面应用跨平台开发技术及其架构,并以实战的方式对比了 Electron 和 Tauri 的优势和劣势,以及桌面跨平台应用开发的技术趋势。
83 0
|
7月前
|
Oracle Java 关系型数据库
搭建Java开发天堂:构建理想的开发环境
搭建Java开发天堂:构建理想的开发环境
94 1
搭建Java开发天堂:构建理想的开发环境
|
开发框架 算法
入门篇1:我们为何要学习算法?
入门篇1:我们为何要学习算法?
|
iOS开发
CTMediator 的初体验
​ 现在对于iOS开发的要求随着时代的发展,也在渐渐地演变。这几天看到了很多JD的要求,多多少少都会提到这样的一个名字-组件化。
|
Kubernetes 图形学 容器
【Agones系列】Agones初体验
本文介绍了Agones并在阿里云容器服务上运行Agones进行游戏服部署
【Agones系列】Agones初体验
|
存储 算法 数据可视化
遗传算法实践详解(deap框架初体验)
遗传算法实践,利用遗传算法框架deap解决OneMax问题,OneMax(或One-Max)问题是一个简单的优化任务,通常用作遗传算法框架的Hello World。
1701 1
遗传算法实践详解(deap框架初体验)
|
负载均衡 应用服务中间件 Linux
从零开始写项目第四篇【搭建Linux环境】(三)
经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。
474 0
从零开始写项目第四篇【搭建Linux环境】(三)
|
弹性计算 关系型数据库 MySQL
从零开始写项目第四篇【搭建Linux环境】(二)
经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。
196 0
从零开始写项目第四篇【搭建Linux环境】(二)
|
Oracle 关系型数据库 MySQL
从零开始写项目第四篇【搭建Linux环境】(一)
经过十多天的时间,我的网站备案终于完成了…接下来我就收到了阿里云的邮件。它让我在网站首页的尾部添加备案号,貌似还需要去公安网站中再备案什么资料的。
634 0
从零开始写项目第四篇【搭建Linux环境】(一)
|
分布式计算 Java Hadoop
hadoop集群搭建初体验
hadoop集群搭建初体验