导航:首页 > 源码编译 > 设计算法比大小

设计算法比大小

发布时间:2025-01-14 07:19:49

‘壹’ 设计一个算法,从五个不同的数中找出最大数,用流程图描述这个算法.

答案:解析: 记这五个不同的数分别为a1、a2、a3、a4、a5,算法步骤如下: S1比较a1与a2,将较大的数记作b;(在这一步中,b表示的是前两个数中的最大数) S2再将b与a3进行比较,将较大的数...

‘贰’ 用C语言设计个算法,比较三个数的算法从大到小输出

#include <stdio.h>
int main(void)
{
int i,a[3];
printf("enter 3 numbers:");//输入3个书
for(i=0;i<3;i++)
{
scanf("%d",&a[i]);
if(a[i]>a[0]) a[i]=a[0]+a[i]-(a[0]=a[i]);//把最大的放在a〔0〕,就只要比较一次就行了。
}
if(a[1]<a[2]) a[1]=a[2]+a[1]-(a[2]=a[1]);
printf("The number from max to low:");
for(i=0;i<3;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
}

‘叁’ 设计一个算法,当给定数字0,1,2.3,4,5,6,7, 8,9的一个排列时

用fortran写了一段代码,具体算法见绿色字体注释。

供您参考。

附:fortran代码和4个运行示例

‘肆’ 设计算法找出三个数中的最大值

有a,b,c三个数,比较它们的大小

  1. 方法一,按顺序两两比较,取较大的

    if (a > b) {
    max = a;
    } else {
    max = b;
    }
    if (max < c) {
    max = c;
    }

  2. 方法二,假设第一个是最大的,与后面两个数进行比较,将较大的值赋给max

    int max = a;
    if (b > max) {
    max = b;
    }
    if (c > max) {
    max = c;
    }

拓展资料

1、什么是算法

算法(algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。

mark:我们可以把所有的算法想象为一本“菜谱”,特定的算法比如菜谱中的的一道“老醋花生米”的制作流程,只要按照菜谱的要求制作老醋花生米,那么谁都可以做出一道好吃的老醋花生米。so,这个做菜的步骤就可以理解为:“解决问题的步骤”

2、算法的意义

假设计算机无限快,并且计算机存储容器是免费的,我们还需要各种乱七八糟的算法吗?如果计算机无限快,那么对于某一个问题来说,任何一个都可以解决他的正确方法都可以的!

当然,计算机可以做到很快,但是不能做到无限快,存储也可以很便宜但是不能做到免费。

那么问题就来了效率:解决同一个问题的各种不同算法的效率常常相差非常大,这种效率上的差距的影响往往比硬件和软件方面的差距还要大。

3、如何选择算法

第一首先要保证算法的正确性

一个算法对其每一个输入的实例,都能输出正确的结果并停止,则称它是正确的,我们说一个正确的算法解决了给定的计算问题。不正确的算法对于某些输入来说,可能根本不会停止,或者停止时给出的不是预期的结果。然而,与人们对不正确算法的看法想反,如果这些算法的错误率可以得到控制的话,它们有时候也是有用的。但是一般而言,我们还是仅关注正确的算法!

第二分析算法的时间复杂度

算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的好坏。

阅读全文

与设计算法比大小相关的资料

热点内容
androidwebview淘宝 浏览:466
重连服务器获取数据什么意思 浏览:296
小贝伢用什么app 浏览:104
波段预知源码公式 浏览:382
程序员api数据创业 浏览:990
日上免税行是什么app 浏览:168
山东移动泰山服务器云主机 浏览:856
php调用当前类方法 浏览:616
怎么委婉的表达感谢程序员 浏览:400
java数据库统计 浏览:647
java完全自学 浏览:999
linuxpython执行cmd命令 浏览:454
带12位DA的单片机 浏览:458
云服务器ecs不包括声卡 浏览:989
互联网程序员下班可以学吗 浏览:125
通达信海洋状态指标源码 浏览:548
工作压力大有什么好的解压方法 浏览:931
数字还可以怎样加密 浏览:116
为什么安卓没白鸟 浏览:237
程序员投行 浏览:327