算法
-
【C语言】指针的进阶(一)
目录 前言 1. 字符指针 2. 指针数组 3. 数组指针 3.1 数组指针的定义 3.2 &数组名VS数组名 3.3 数组指针的使用 4. 数组参数、指针参数 4.1…
-
插入排序详解(C语言)
前言 插入排序是一种简单直观的排序算法,在小规模数据排序或部分有序的情况下插入排序的表现十分良好,今天我将带大家学习插入排序的使用。let’s go ! ! ! 插入排序 插入排序…
-
常见图像噪声和常见图像噪声处理算法
1、图像噪声 1.1图像噪声的分类 图像噪声按噪声与信号的关系可分为加性噪声和乘性噪声;按照产生原因可分为外部噪声和内部噪声;按照统计特性可分为平稳噪声和非平稳噪声;平稳噪声基于统…
-
【算法小课堂】二分查找算法
简单思路: 当我们要从一个序列中查找一个元素的时候,最快想到的方法就是顺序查找法(即:从前到后依次查找)。但这种方法过于无脑,就是暴力的把每个元素都排查一遍。元素个数少的时候还行,…
-
基于遗传算法的BP神经网络优化算法(matlab实现)
1 理论基础 1.1 BP神经网络概述 BP网络是一类多层的前馈神经网络。它的名字源于在网络训练的过程中,调整网络的权值的算法是误差的反向传播的学习算法,即为BP学…
-
【排序算法】一文教你从零学会希尔排序
一、插入排序的基本思想 希尔排序是插入排序的一种,在介绍希尔排序之前,先介绍一下插入排序的思想。插入排序就是把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直…
-
【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)
回声消除是语音通信前端处理中的一种重要技术,产生的原因是:在实时音视频通话中,扬声器播放的声音有再次录进了麦克风去。 在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求…
