C语⾔程序设计——算法的基本概念

算法的基本概念

算法的特性

有穷性:⼀个算法必须在⼜穷步之后结束,都有有穷性的时间完成,不能够⽆限的执⾏下去

确定性:算法的每⼀个步骤都是有确定意义的,每⼀个过程不能有⼆叉性

可⾏性:每⼀个步骤都应当能够有效的运⾏,算法是可执⾏的

输⼊:⼀个算法应有零个或多个输⼊

输出:⼀个算法应该有⼀个或多个输出

算法的优劣

1.正确性

所写的算法应该能够满⾜具体问题的要求,对任何合法分输⼊,算法都会得出正确的结果

2.可读性

算法被写好之后,应该变得简明,易懂

3.健壮性

4.时间复杂度与空间复杂度

算法的描述

1.顺序结构:简单的顺序结构

2.选择结构:分⽀结构

3.循环结构:反复的执⾏⼀系列操作,直到条件不成⽴才终⽌循环

三种基本结构都只有⼀个⼊⼝和⼀个出⼝,结构内的每⼀部分都有可能被执⾏,且不会出现⽆终⽌循环的情况算法的基本概念包括算法的特征:有穷性,确定性,可⾏性,输⼊和输出5个⽅⾯

顺序结构:

输⼊数据

处理数据:

通常对应赋值操作

输出数据

特点:

按照解决问题的顺序写出相应的语句就⾏

执⾏顺序时⾃上⽽下,依次按顺序执⾏

选择结构(分⽀结构)

C语⾔程序设计——算法的基本概念相关推荐

  1. 考研数据结构笔记--数据结构和算法的基本概念

    考研数据结构笔记--数据结构和算法的基本概念 数据结构的基本概念 算法的基本概念 数据结构的基本概念 数据 数据是对客观事物的符合表示,在计算机科学中是指所有能输入到计算机中并且被计算机程序处理的符合 ...

  2. 数据结构之排序算法:基础概念

    排序算法:基础概念 思维导图: 排序的定义: 算法的稳定性: 内部排序和外部排序: 思维导图: 排序的定义: 算法的稳定性: 内部排序和外部排序:

  3. 数据结构之查找算法:基本概念

    查找算法:基本概念 思维导图: 查找的基本概念及基本操作: 思维导图: 查找的基本概念及基本操作: ps: Pi表示元素出现的概率,一般情况下,默认各个元素出现的概率相同 Ci表示元素出现的次数

  4. (王道408考研数据结构)第一章绪论-第二节1:算法的基本概念、算法的特性及设计要求

    文章目录 一:算法的基本概念 (1)数据结构和算法的关系 (2)算法(Algorithm)的定义 二:算法的特性 三:算法设计要求 程序=数据结构+算法,前面我们已经探讨了什么是数据结构,明白了如何用 ...

  5. 【R言R语】算法工程师入职一年半的总结与感悟

    公众号:WeThinkIn 公众号原文:[R言R语]算法工程师入职一年半的总结与感悟 写在前面 [R言R语]栏目专注于分享Rocky的一些思考.关于AI行业的思考,将是本栏目的核心,除此之外,其他有价 ...

  6. 北华大学计算机程序设计算法提高训练营个人赛(无L)

    北华大学计算机程序设计算法提高训练营个人赛(无L) 明明是北华大学的训练赛,结果被屠榜了hhh,L防ak题吧这也太难了 A-洛姐打题日记 题目描述 洛姐开开心心地打题,可是她看不懂评测机给的判定结果, ...

  7. 程序设计算法竞赛高级——练习1解题报告

    程序设计算法竞赛高级--练习1解题报告 1001 寒冰王座 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的 ...

  8. 程序设计算法竞赛基础——练习2解题报告

    程序设计算法竞赛基础--练习2解题报告 1001 sort Problem Description 给你n个整数,请按从大到小的顺序输出其中前m大的数. Input 每组测试数据有两行,第一行有两个数 ...

  9. 天勤计算机考研高分笔记(一)绪论4数据结构与算法的基本概念

    1.3.1数据结构的基本概念 1.数据 数据是一种对客观事物的符号表示,是可以输入计算机中,并被计算机程序处理的符号的总称.(整数,实数,字符串) 2.数据元素(数据项< <数据结构,数据 ...

最新文章

  1. 深入实践Spring Boot2.3.2 文档建模
  2. vue-router基本使用
  3. 型数据保留几位小数_Python数据分析—数据框的简单操作
  4. Keil5 编译生成bin二进制文件的设置方法
  5. 【带着canvas去流浪(11)】Three.js入门学习笔记
  6. Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
  7. 第13章 图像像素采样(《Python趣味创意编程》教学视频)
  8. MyEclipse+Tomcat+JSP开发环境配置
  9. QT + OSG实现触屏旋转和双指缩放
  10. 考研数学预热(肖老师)-2019-12-21
  11. Net framework3.5本地镜像离线装
  12. Linux netstat命令详解
  13. WRF,WPS 安装记录
  14. 网络剧网络电影也有“龙标”了,“上线备案号”时代结束
  15. 李德毅院士:大数据认知
  16. Facebook加密项目Libra浮出水面,Visa和万事达卡「入伙」
  17. Excel合并,VBA代码,最后一列填充文件名
  18. 学校计算机房的布线注意要点,计算机机房布线的注意事项
  19. 【小程序】生成二维码
  20. java mssql jdbc_一个简单的Struts JDBC连接池(mssql)

热门文章

  1. 恒生电子软件测试岗实习生面试(一对一)
  2. python语言下使用pyqt中的QImage对海康工业相机获取到的图像进行显示
  3. 用户中心登录注册整理
  4. c++ Excel 合并单元格
  5. 一次nginx代理前端报rewrite or internal redirection cycle while internally redirecting to “index.html“ 记录
  6. 如何设计一款安全高可用的登录模块
  7. 查询端口占用和清除端口占用的程序
  8. Dreamweaver怎么用css设置基本的文字属性
  9. 小孩孩子应用题计算机错误,孩子做数学应用题的能力很差,该怎么办?
  10. 内容运营是什么?怎么拉动用户增长