算法
-
【排序算法】一文教你从零学会希尔排序
一、插入排序的基本思想 希尔排序是插入排序的一种,在介绍希尔排序之前,先介绍一下插入排序的思想。插入排序就是把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直…
-
【C++】getline函数用法
cin在输入空格的时候会自动结束输入。相比之下,getline的优点就是在输入字符串的时候可以输入空格。与此同时也有很多种用法。 用法一.getline() #include ge…
-
螺旋矩阵【直观看懂,C语言代码,两版本】
螺旋方阵打印的两种方法【C】 一、理解题目 1. 一目了然 2. 问题一:如何递增?——划分四方向递增 3. 问题二:递增停止?——边界判定 3.1 某方向上的边界 3.2 整体的…
-
数据结构之折半查找
折半查找的算法思想: 折半查找又称二分查找,它仅仅适用于有序的顺表。 折半查找的基本思想:首先将给定值key与表中中间位置的元素(mid的指向元素)比较。mid=low+high/…
-
【数据结构常见七大排序(二)】—选择排序篇【直接选择排序】And【堆排序】
目录 前言 1.直接选择排序 1.1基本思想 1.2直接选择排序实现过程 1.3动图助解 1.4直接选择排序源码 2.堆排序 2.1堆排序的概念 2.2堆排序源码 前言 选择排序…
-
【C语言】预处理详解
大家好,我是苏貝,本篇博客带大家再次优化上一篇的通讯录,实现将录入的数据在程序退出后存储到文件中,在下一次程序开始时打开文件获取数据,如果你觉得我写的还不错的话,可以给我一个赞&#…
-
2023华为od机试C卷【山脉的个数】C++实现
目录 题目 思路 Code 题目 给定一个数组,数组中的每个元素代表该位置的海拔高度。0表示平地,>=1时表示属于某个山峰,山峰的定义为当某个位置的左右海拔均小于自己的海拔时…
-
C++中deque的用法(超详细,入门必看)
博主简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的人。 博主主页:@陈童学哦 所属专栏:C++STL 如果本文对你有所帮助的话,希望可以点赞👍收藏…
-
AI基于近邻图的向量搜索(一)
案例介绍 最近邻问题 SPTAG解决的问题是如何从大规模的向量中快速找出近似最近邻点(Approximate Nearest Neighbor),即实现最近邻搜索(Nearest …
-
回声消除(AEC)原理、算法及实战——LMS(Least Mean Square)
回声消除是语音通信前端处理中的一种重要技术,产生的原因是:在实时音视频通话中,扬声器播放的声音有再次录进了麦克风去。 在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求…
-
【数据结构】排序之插入排序(直接插入排序||希尔排序)
排序目录 1.前言 2. 排序的概念及其运用 2.1 排序的概念 2.2 排序的运用 2.3 常见的排序算法 3. 插入排序 3.1 基本思想 3.2 直接插入排序 3.2.1 直…
-
编译原理课程设计–C语言编译器
编译原理课程设计–C语言编译器 源程序1: 源程序1词法分析结果: 与程序1语法分析结果(部分) 源程序1四元式: 源程序1优化后的四元式: action-goto表(部分) 文件…
-
【蓝桥杯】DP和枚举(持续更新~~~)
😽 PREFACE 🎁欢迎各位→点赞 👍 + 收藏 ⭐ + 评论 📝 📢系列专栏: 蓝桥杯 …
-
pid算法的MATLAB仿真 – 用MATLAB进行pid算法仿真实验
算法理论知识 PID算法是工业应用中最广泛算法之一,在闭环系统的控制中,可自动对控制系统进行准确且迅速的校正。PID算法已经有100多年历史,在四轴飞行器,平衡小车、汽车定速巡航、…
-
二次规划问题(qp)和序列二次规划问题(sqp)的简单理解
二次规划 二次规划问题(qp)是目标函数为二次函数,约束条件为线性约束的问题,可以简化为初中数学进行表达,即: 已知目标函数为: f ( x ) = x 2 − 2 ∗ x + 1…
