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

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.lqws.cn/news/108613.html

相关文章:

  • AUTOSAR CP——CanTrcv模块
  • JavaScript 字符串的常用方法有哪些?
  • Android 11以上App主动连接WIFI的完整方案
  • 机器学习——主成分分析(PCA)
  • LangChain核心之Runnable接口底层实现
  • Flowith,有一种Agent叫无限
  • Spring AI介绍及大模型对接
  • SpringCloud 分布式锁Redisson锁的重入性与看门狗机制 高并发 可重入
  • [Java 基础]运算符,将盒子套起来
  • leetcode hot100刷题日记——37.三数之和
  • 【HarmonyOS 5】鸿蒙APP使用【团结引擎Unity】开发的案例教程
  • SQL进阶之旅 Day 13:CTE与递归查询技术
  • 农业机器人的开发
  • QUIC——UDP实现可靠性传输
  • RTOS,其高级使用
  • 网络安全问题及对策研究
  • STM32学习之WWDG(原理+实操)
  • [Python] python信号处理绘制信号频谱
  • LeetCode Hot100刷题——完全平方数
  • 【PmHub面试篇】Gateway全局过滤器统计接口调用耗时面试要点解析
  • AXURE-动态面板
  • unity UI Canvas“高”性能写法
  • JavaScript 对象展开语法
  • 从零打造AI面试系统全栈开发
  • 灵光一现的问题和常见错误4
  • 【macbook】触控板手势
  • 软件工程的定义与发展历程
  • CSP模式下如何保证不抖动
  • 【操作系统原理08】文件管理
  • 十.显式类型转换