C++中的for循环

上一讲C++的输入输出与判断经过练习,就可以写简单的程序了。但是在信奥赛中,几乎没有不需要使用循环的。因此,循环是C++的一门必学课。

时间复杂度

时间复杂度是初赛中一个重要的考点。何为时间复杂度?就是程序执行语句的速度。带有循环的语句,时间复杂度往往会由输入数据决定。时间复杂度用O()符号来表示,读作
【大O】。我们在计算时间复杂度时,一般只会计算循环的时间复杂度,对每个字母取最高次数。

#include<iostream>
using namespace std;
int main(){int n;cin >> n;for (int i=1;i<=n;i++){for (int j=1;j<=n;j++)cout << j << " ";cout << endl;}return 0;
}
  1. 在这串代码中,我们从这个双重循环入手。根据乘法原理,这个循环执行了n*n次。所以时间复杂度为O(N²)
    下面列举了几个常用的时间复杂度:
  1. O(1)用数学方法解决。
  2. O(logN)对数阶
  3. O(N)线性阶,算是比较优秀的时间复杂度。
  4. O(NlogN)
  5. O(N²)平方阶,比较劣质,不容易拿到满分。

循环语句

循环语句用的关键字是for。一般的循环语句会有三条语句,下为模版:
for(变量初始化;循环结束条件;变量变化){
代码
}
一般的循环变量名会定义为i,类型为int。至于循环条件,自己定。变量的变化根据实际情况来定。总之,循环属于比较灵活的语句,大部分都需要自己理解。那么下面这条语句是什么意思呢?
for (int i=1;i<=10;i++)
第一条语句定义了一个变量i,他的初始值是1。
接下来到第二条语句,判断I是否小于10,也就是1是否小于10。如果小于10,就结束了。
执行完内部代码之后,再执行第三条语句,i自加,可以理解为i+=1
回到第一条语句。

循环的用途很多,主要用于枚举以及一些特殊算法。在考试时,往往和时间复杂度一起出现。需要分辨好为什么要用循环,怎么用循环,才可以做对题目!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/810907.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PLC互连全攻略:Profinet和EthernetIP实操演示

在今日的技术分享中&#xff0c;将详细探讨实现Profinet和Ethernet/IP的通信配置&#xff0c;以连接西门子PLC&#xff08;Profinet&#xff09;和罗克韦尔PLC&#xff08;Ethernet/IP&#xff09;。本篇将重点介绍专为通信而设计的Profinet转Ethernet/IP网关&#xff0c;在联接…

ActiveMQ介绍及linux下安装ActiveMQ

ActiveMQ介绍 概述 ActiveMQ是Apache软件基金下的一个开源软件&#xff0c;它遵循JMS1.1规范&#xff08;Java Message Service&#xff09;&#xff0c;是消息队列服务&#xff0c;是面向消息中间件&#xff08;MOM&#xff09;的最终实现&#xff0c;它为企业消息传递提供高…

Linux命令学习—linux 下的用户和组的管理(上)

1.1、linux 系统下用户角色 在 linux 系统下用户的角色不同&#xff0c;权限和所能完成的任务也不同&#xff0c;用户角色是通过 UID 来识别的&#xff0c; 注意&#xff1a;在 linux 下要注意 root 用户的 UID 的唯一性。 ①、Root 系统管理员超级用户&#xff0c;系统唯一&a…

C#-MemoryMarshal

MemoryMarshal 类是 .NET 中用于处理内存的工具类&#xff0c;它提供了一组静态方法&#xff0c;用于在托管代码中以安全和高效的方式操作内存块。MemoryMarshal 类主要用于处理原始内存数据而不需要进行复制&#xff0c;这对于性能关键的操作非常有用。 MemoryMarshal 类包含…

【R语言从0到精通】-3-R统计分析(列联表、独立性检验、相关性检验、t检验)

上两次教程集中学习了R语言的基本知识&#xff0c;那么我们很多时候使用R语言是进行统计分析&#xff0c;因此对于生物信息学和统计科学来说&#xff0c;R语言提供了简单优雅的方式进行统计分析。教程参考《Rlearning》 3.1 描述性统计分析 3.1.1 载入数据集及summary函数 我…

【力扣题】关于单链表和数组习题

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;python从入门到精通&#xff0c;魔法指针&#xff0c;进阶C&#xff0c;C语言&#xff0c;C语言题集&#xff0c;C语言实现游戏&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持创作博文…

(Java)数据结构——图(第五节)Kruskal的实现最小生成树(MST)

前言 本博客是博主用于复习数据结构以及算法的博客&#xff0c;如果疏忽出现错误&#xff0c;还望各位指正。 Kruskal算法&#xff08;Kruskal的实现原理&#xff09; Kruskal算法的原理&#xff1a; 就是每次取最小的边&#xff0c;看看是不是与已经选择的构成回路&#x…

金融机构面临的主要AI威胁:身份伪造统与社会工程攻击

目录 攻击者利用AI威胁的过程 金融机构如何防范AI攻击 针对AI欺诈的解决方案 2023年11月&#xff0c;诈骗分子伪装成某科技公司郭先生的好友&#xff0c;骗取430万元&#xff1b;2023年12月&#xff0c;一名留学生父母收到孩子“被绑架”的勒索视频&#xff0c;被索要500万元赎…

ISTQB选择国内版,还是国际版呢

1, ISTQB简介 ISTQB&#xff08;International Software Testing Qualifications Board&#xff09;是一个国际软件测试资格认证机构&#xff0c;旨在提供一个统一的软件测试认证标准。ISTQB成立于2002年&#xff0c;是非盈利性的组织&#xff0c;由世界各地的国家或地区软件测…

Logging 日志输出 - 无双重输出问题 - 可多个py文件 - Python

一、多个py文件每次只将一条日志输出到同一个log文件(yourpath\test)&#xff1a; &#xff08;一&#xff09;主文件&#xff1a; 1. logFile "yourpath\test" 2. if True: import logging from logging import handlers logger logging.getLogg…

Qt5 编译oracle数据库

库文件 1、Qt源码目录&#xff1a;D:\Qt5\5.15.2\Src\qtbase\src\plugins\sqldrivers\oci 2、oracle客户端SDK: https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html 下载各版本中的如下压缩包&#xff0c;一定要版本相同的 将两个压缩包…

事务,MySQL函数和索引详解

文章目录 事务简介提交方式手动提交事务 事务执行流程修改事务的默认提交方式 事务原理四大特性隔离级别 MySQL函数常见的日期函数判断函数case when字符串函数数字函数 MySQL性能(了解)索引概念分类MySQL索引语法数据结构(了解)BTreeBTree好处 优缺点优势劣势 创建原则 事务简…

c++取经之路(其五)——类和对象拷贝构造函数

概念&#xff1a;拷贝构造函数&#xff0c;只有单个形参&#xff0c;该形参是对本类类型对象的引用(一般常用const修饰)&#xff0c;在用已存在的类类型对象创建新对象时由编译器自动调用。 特征&#xff1a; 1. 拷贝构造函数是构造函数的一个重载形式 如&#xff1a; 2. 拷贝…

uniapp 检查更新

概览 在uniapp中检查并更新应用&#xff0c;可以使用uni-app自带的更新机制。以下是一个简单的示例代码&#xff0c;用于在应用启动时检查更新&#xff1a; // 在App.vue或者其他合适的地方调用 onLaunch: function() {// 当uni-app初始化完成时执行// 判断平台const platfor…

C++: 类和对象(下)

目录 一、日期类 二、初始化列表 三、static成员 四、友元 五、内部类 一、日期类 日期类主要用于深化对六大默认成员函数和运算符重载的理解 日期类需要实现方法有&#xff1a; 1.构造函数 2.拷贝构造函数 3.赋值运算符重载 4.运算符重载 5.!运算符重载 6.运算符…

基于springboot实现中小型医院网站管理系统【项目源码+论文说明】

基于springboot实现中小型医院网站管理系统演示 摘要 本基于Spring Boot的中小型医院网站设计目标是实现用户网络预约挂号的功能&#xff0c;同时提高医院管理效率&#xff0c;更好的为广大用户服务。 本文重点阐述了中小型医院网站的开发过程&#xff0c;以实际运用为开发背…

【嵌入式】让人又爱又恨的“指针”

调试bug遇到了野指针&#xff0c;无语凝噎&#xff0c;记录 【嵌入式】让人又爱又恨的“指针” 1.我到底是个啥&#xff1f;1.1【解释一下】1.2【谨慎使用】 2.毒舌“野指针” 1.我到底是个啥&#xff1f; 1.1【解释一下】 回顾一下&#xff0c; 什么是指针&#xff1f;指针在…

自定义注解加反射实现数据类型转换

概述 通过ORM框架从数据库中查询出的实体对象&#xff0c;大部分情况下可能与前端页面展示的数据结果类型略有不同&#xff0c;比如&#xff1a;后端定义的店铺实体类(Shop)中有店铺状态:0-正常&#xff0c;1-未审核&#xff0c;2-违规&#xff0c;3-倒闭,在做脱敏的处理下需要…

[amateurs CTF 2024] crypto/pilfer-techies

这题费了几天,昨天写到11点半才基本完成程序,需要交互2000多,远程太慢了交互两次就断掉了&#xff0c;反正本地能成&#xff0c;程序逻辑上正确了。小鸡块也写了WP了等写完马上去看小鸡块神的思路。也许有的问题很大呢&#xff1f; 先简单看下题&#xff1a; #!/usr/local/bi…

二分查找基本模版

二分&#xff1a;通过不断取中点&#xff0c;重复将一个区域一份为二&#xff0c;使其不断缩小范围直至找到答案 本质&#xff1a;性质/边界&#xff0c;而不是单调性 时间复杂度&#xff1a;O(logN) 代码模版&#xff1a; //找到的是最左侧的数值点 while(l < r){ //尽…