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

C++初赛的三讲

C++初赛的三讲

  • C++初赛第一/二讲链接:
  • CSP-J算法串讲
    • 完善程序解题思路
  • 1.查找算法
    • 顺序查找
    • 二分查找
      • 二分查找的步骤
      • 二分查找法的代码
  • 2.排序算法
    • 冒泡排序
      • 冒泡排序的代码
    • 插入排序
      • 插入排序的代码
    • 选择排序
      • 选择排序的代码
    • 计数排序

C++初赛第一/二讲链接:

1.链接: C++初赛第一讲1.0
2.链接: C++初赛第一讲2.0
3.链接: C++初赛第二讲

CSP-J算法串讲


1.查找算法:顺序查找、二分查找。
2.排序算法:冒泡排序、插入排序、选择排序、计数排序
3.贪心算法。
4.分治算法
5.回溯算法。

完善程序解题思路

1.从总体上通读程序,大致了解程序的目的和算法;
2.猜测变量的作用,跟踪主要变量值的变化(列表),找出规律;
3.将程序分成每一小段,理清每一小段程序的作用和目的,

1.查找算法

顺序查找

定义:
假定要从n个元素中查找值x是否存在,最原始的方法就是从头到尾依次查找,这种查找的方法就叫顺序查找
在这里插入图片描述

inta[10]={6,7,8,2,3,4,1,80,10,36};
int search(int a[],int n, int key)
{int i;for(i-0;i<n; i++){if(a[i]=-key) return i;}return -1
}

二分查找

二分查找又称为折半查找,主要用于查找一个个有序数组中某一个数的位置,主要思想如下:
在一个有序数组中,取数组的中间值与要查找的数进行比较;
若要查找的数等于中间值,查找成功。

二分查找的步骤

1.若要查找的数大于中间值,则在右半区间继续取中间值与要查找的数进行比较;
2.若要查找的数小于中间值,则在左半区间继续取中间值与要查找的数进行比较;
3.直至最后要查找的数未出现过与中间值相等的情况,查找失败。

二分查找法的代码

int Search(int a[],int n, 
http://www.xdnf.cn/news/10867.html

相关文章:

  • 【MSCKF】UpdaterSLAM::delayed_init 和 FeatureInitializer::single_triangulation
  • 安全编码规范与标准:对比与分析及应用案例
  • Python(十五)
  • 云服务器宕机或重启后数据会丢失吗?
  • 公司存储文件用什么比较好?
  • 笔记:算法题目中需要处理 int 某个位的三种方法:for、while、to_string
  • 免费开源Umi-OCR,离线使用,批量精准!
  • Qt企业级串口通信实战:高效稳定的工业级应用开发指南
  • leetcode hot100(两数之和、字母异位词分组、最长连续序列)
  • PyTorch--池化层(4)
  • Win11系统不推送24H2/西数SSD无法安装24H2 - 解决方案
  • C++:内存管理
  • Baklib内容中台AI重构智能服务
  • STM32与GD32标准外设库深度对比
  • AI 驱动的案例分流:几分钟内构建并部署
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(5)
  • C# Onnx 动漫人物人脸检测
  • 英福康INFICON VGC501, VGC502, VGC503 单通道、双通道和三通道测量装置
  • Linux入门(十四)rpmyum
  • Rust 学习笔记:Cargo 工作区
  • 云台式激光甲烷探测器:守护工业安全的“智慧之眼”
  • 企业为何需要应用可观测性这一战略要务
  • 2025 Java面试大全技术文章(面试题2)
  • 哪些IT运维工具支持自定义监控项?
  • 将jar包添加到本地maven仓库
  • 物联网通信技术全景指南(2025)之如何挑选合适的物联网模块
  • 什么是「镜像」?(Docker Image)
  • 【linux】VNC无头显示器启动方法
  • 剑指offer15_数值的整数次方
  • 酷狗概念版4.1.6深度体验:探索音乐新境界的便捷之选