E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
折半
牛客——“葡萄城杯”牛客周赛 Round 53
“葡萄城杯”牛客周赛Round53\Huge{“葡萄城杯”牛客周赛Round53}“葡萄城杯”牛客周赛Round53文章目录D.小红组比赛题意思路标程E.
折半
丢弃题意思路标程F.小红走矩阵题意思路标程G
鱼香rose__
·
2025-07-08 18:55
比赛题解
#
搜索
#
动态规划
算法
(面经总结)一篇文章带你整理面试过程中常考的九大排序算法
1.原理2.代码七、桶排序八、基数排序九、堆排序1.原理2.代码十、总结1.算法分类2.性能分析一、二分插入排序首先必须是排好序的数组,然后通过二分查找,找到合适的位置,插入1.原理二分查找算法又叫作
折半
查找
南淮北安
·
2025-07-07 17:25
冲刺大厂之面经总结
面经
排序算法
二分插入
冒泡
快速
解锁数据结构“黑科技”:查表法的奇幻冒险
构建查找表(二)在表中进行查找三、实际案例大揭秘(一)案例一:简单数值查找(二)案例二:复杂关系查找四、查表法的优势与局限(一)优势尽显(二)局限剖析五、与其他查找方法的巅峰对决(一)与顺序查找的较量(二)与
折半
查找的比拼六
大雨淅淅
·
2025-07-07 11:17
#
数据结构
数据结构
算法
开发语言
数据结构算法之--
折半
查找(二分查找BinarySearch)
二分查找定义:二分查找又称
折半
查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,
折半
查找方法适用于不经常变动而查找频繁的有序列表。
MTmantou
·
2025-06-11 16:11
算法
二分查找
折半查找
算法
查找——
折半
查找
1.
折半
查找
折半
查找也叫二分法是类通过二叉排序树查找的一种查找方式,在手算分析的时候可以构建一颗二叉排序树简化操作,而此时的二叉排序树实质上是二叉平衡树。
atidote_
·
2025-06-11 16:11
算法
408选择题错题总结
9.
折半
查找,查找一个L中不存在的元素,比较次数最多为树的高度⌈log2(n+1)⌉\lceil\log_{2
@Dream-fennel
·
2025-06-10 02:36
计算机考研
数据结构
算法
算法学习之——二分法解题超详细
什么是二分法二分法的通用格式寻找一个数(基本的二分搜索)什么是二分法二分法,也称为
折半
法,是一种在有序数组中查找特定元素的搜索算法。
与宇宙对视
·
2025-06-07 15:48
算法
算法
折半
搜索【2024华为智联杯 K.时光】
假如一个序列n个物品,每个都可以选择选择或不选,一共2^n个方案,可能会超时,但考虑将整个搜索过程
折半
,分为前n/2个,后n/2个去进行搜索,最后将两个答案序列进行合并,复杂度会缩小很多例题初看可能想到背包之类的
zero_orez6
·
2025-05-30 05:07
华为
深度优先
算法
代码随想录打卡|day01
数组的元素是不能删除只能覆盖的(注:java语言不存在指针,所以程序员也无法获取元素的地址,寻址操作由虚拟机执行完成)2.二分查找算法描述:二分查找又称为
折半
查找,目的是在有序数组之中查找
ShiinaMashirol
·
2025-05-22 20:00
代码随想录打卡
java
26考研——查找(7)
408答疑文章目录一、查找的基本概念二、顺序查找、
折半
查找和分块查找三、树形查找四、B树和B+树五、散列(Hash)表六、参考资料鲍鱼科技课件26王道考研书七、总结查找算法与数据结构的关系平均查找长度的计算公式查找成功计算公式查找失败计算公式查找概率与数据比较次数一
408答疑+v:18675660929
·
2025-05-18 19:50
#
数据结构合集~
考研
算法
数据结构
笔记
C++二分查找法(Binary Search)小科普
具体步骤:二分查找法的基本思想:二分查找通过不断的将搜索范围
折半
,逐步缩小目标值所在的区间。具体步骤如下:1.初始范围:设定一个查找范围,包含数组的起点和终点。
Carlgood-Minecraft
·
2025-05-11 22:23
C++
二分
编程
c++
开发语言
二分
Java常用算法-二分查找算法(两种方法实现)
1、二分法查找元素的方式又叫做
折半
查找,从数组中查找,而且数组是已经按照升序或者降序排列好的,如果数组的元素是无序的则不能使用二分法查找。
小飞鱼002
·
2025-05-02 12:35
JAVA算法
二分查找
算法
java
数据结构
查找算法-二分查找
一、定义二分查找算法(BinarySearchAlgorithm),又称
折半
查找算法(Half-IntervalSearchAlgorithm),是一种在有序数组中查找某一特定元素的搜索算法。
钱叁壹
·
2025-05-02 11:33
数据结构和算法
算法
数据结构
数据结构九大排序方法总结(C++实现)
复习数据结构时,仿照王道数据结构考研复习指导,复现九大排序算法,包括插入排序(直接插入排序,
折半
插入排序,希尔排序),交换排序(冒泡排序,快速排序),选择排序(简单选择排序,堆排序),归并排序和基数排序
相约相守到天边
·
2025-05-01 15:47
排序算法
数据结构
c++
AI大模型从0到1记录学习 数据结构和算法 day19
常用算法查找算法二分查找算法原理二分查找又称
折半
查找,适用于有序列表。其利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止。
Gsen2819
·
2025-04-24 07:34
算法
大模型
人工智能
算法
数据结构
学习
聚类
数据挖掘
机器学习
人工智能
折半
插入排序算法详解与高效实现
项目概述
折半
插入排序(BinaryInsertionSort)是插入排序的优化版本,通过二分查找快速定位插入位置,减少比较次数,提升排序效率。
富褸陶白
·
2025-04-19 19:20
C++
算法
数据结构
c++
python
代码随想录算法训练营Day1
目录704.二分查找27.移除元素977.有序数组的平方704.二分查找分类:左闭右闭、左闭右开Tips:1.循环条件:左闭右闭:左索引目标值:左闭右闭:右索引=
折半
索引-1左闭右开:右索引=
折半
索引classSolution
JustCouvrir
·
2025-04-17 19:05
代码随想录算法训练营
算法
leetcode
实验报告——各种排序算法及性能分析
2、设计3正文2.1实验内容内容:编写一个程序,随机产生n个1-99的正整数序列,分别采用直接插入排序、
折半
插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序和二路归并排序算法对其递增排序,求出每种排序方法所需要的绝对时间
m0_74912170
·
2025-04-17 17:57
排序算法
算法
数据结构
各种内部排序算法的比较
各种排序算法的性质算法分类算法名称时间复杂度空间复杂度是否稳定适用性最好情况平均情况最坏情况插入排序直接插入排序原本有序O(n)O(n^2)原本逆序O(n^2)O(1)是顺序表、链表
折半
插
洞阳
·
2025-03-30 00:17
数据结构与算法
排序算法
算法
数据结构
C/C++ 面试大纲
文章目录C程序运行数组指针字符串内存模型内存对齐内存泄露内存拷贝链表文件排序快排选择冒泡
折半
C++封装继承多态类型转化:默认构造继承方式构造顺序虚继承多态:虚析构函数虚构造C++11lambdafunctor
八月的雨季997
·
2025-03-07 01:12
C++
/
C++11
c++
数据结构实训——查找
一、实训类型验证性实训二、实训目的与任务1.掌握顺序查找、
折半
查找算法的基本思想;2.掌握顺序查找、
折半
查找算法的实现方法;3.验证顺序查找、
折半
查找算法的时间性能。4.掌握二叉排序树定义和
Wangawf
·
2025-03-05 21:45
数据结构
python实现二分查找(对新手友好,内容通俗易懂)
python实现二分查找二分查找又名
折半
查找。优点:查询速度快,性能好。缺点:要求查询的表为有序表原理:将表中间位置(mid)的数字与待查数字(data)做比较,如果相等:返回true,结束。
dlage
·
2025-03-02 12:58
python
列表
python
数据结构
【数据结构】给定n个元素的一维数组,建立一个有序单链表的最低时间复杂度
首先,数组排序的最短时间复杂度是O(nlog2n)(例如使用
折半
爱学习的小孩啦
·
2025-03-02 01:01
数据结构
快速排序,
折半
算法
;}arr[low]=arr[high];//lowwhile(lowinthalf_search(int*arr,intlow,inthigh,intvalue){//当数据中只有一个数时,也要进行
折半
查找
zm
·
2025-02-27 13:23
算法
java
数据结构
1.python实现二分查找(力扣刷题)
二分查找(BinarySearch),也称为
折半
查找,是一种高效的查找算法,适用于在有序数组中查找特定元素。其基本思想是通过将查找范围逐步减半来快速定位目标值。
踏雪1352
·
2025-02-23 09:22
leetcode
算法
python
快速幂(竞赛必备)
一、概念:快速幂是一种高效的指数运算方法,通过指数
折半
或二进制位运算减少计算次数。它的核心思想是利用二进制表示法或指数
折半
来加速计算,从而避免大量的循环操作。
ん贤
·
2025-02-21 11:28
蓝桥杯
算法
c++
c语言
初阶c语言(循环语句习题,完结)
今天在来做一遍,发现做错了今天改了平均值的计算,就是说最大值加上最小值,如果说这个数值非常大的话,两个值加上会超过int类型的最大值,从而导致数值的重新计算,导致结果不稳定,所以换一种计算方法第二题,
折半
查找法环境介绍
不灭锦鲤
·
2025-02-16 05:08
c语言
算法
数据结构
2021-05-22
2、问题描述1.分别利用顺序查找和
折半
查找方法完成查找。
七十二计
·
2025-02-14 23:49
笔记
C语言练习题
文章目录1.递归实现将字符串str中的元素逆序2.对数组arr进行冒泡排序(升序)3.对数组从下标low到下标hihg区间内的元素进行快速排序(升序)4.在数组中利用二分查找(
折半
查找)目标关键字5.求
亲爱的老吉先森
·
2025-02-09 21:07
c语言
算法
数据结构
洛谷—P5194 [USACO05DEC]Scales S题解
可以考虑
折半
搜索。把40个砝码分成两半,搜索出两边分别能测量的重量,然后枚举其中一边的所有可以测量到的重量,将另外一边排序后二分,使得相加不超过C且尽量大。在所有答案中取min即可。
「已注销」
·
2025-02-06 22:52
洛谷
双向搜索
算法
6.二分算法
二分二分算法,也称为二分查找或
折半
查找,是一种在有序数组中查找特定元素的高效算法。以下是C++中二分算法的相关内容:算法原理二分算法的基本思想是将有序数组分成两部分,然后将目标值与中间元素进行比较。
赵鑫亿
·
2025-02-04 16:27
c++数据结构与算法
c++
开发语言
算法
c++ 算法之二分答案详解
、简介1.定义2.时间复杂度二、核心代码三、例题1.跳石头1.题目描述2.解法2.进击的奶牛1.题目描述2.思路一、简介1.定义二分答案是一种二分搜索,二分搜索(英语:binarysearch),也称
折半
搜索
必胜的小铭
·
2025-02-02 07:26
c++
算法
c++
算法
开发语言
三种插入排序算法
目录1.直接插入排序直接插入排序的步骤示例直接插入排序的特点适用场景2.
折半
插入排序
折半
插入排序的基本原理
折半
插入排序的实现过程
折半
插入排序的时间复杂度
折半
插入排序的特点3.希尔排序希尔排序的基本原理希尔排序的步骤举例希尔排序的时间复杂度希尔排序的空间复杂度希尔排序的特点希尔排序的适用场景四
juechen333
·
2025-01-28 09:57
数据结构
排序算法
算法
数据结构
插入排序
数据结构——使用C语言
折半
查找
1.递归结构
折半
查找intBSearch(inta[],intx,intlow,inthigh){intmid;if(low>high)return-1;mid=(low+high)/2;if(a[mid
要向着光
·
2025-01-26 23:01
数据结构——使用C语言学习
数据结构
c语言
开发语言
二分查找算法
目录1、概述2、代码实现(1)递归实现(2)非递归实现1、概述二分查找又称
折半
查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。
mcharleylei
·
2025-01-25 18:41
算法
python
基础算法--排序
排序方法时间复杂度空间复杂度稳定性平均情况最坏情况最好情况直接插入排序O(n2)O(n2)O(n)O(1)稳定
折半
插入排序O(n2)O(n2)O(nlog2n)O(1)稳定希尔排序O(n1.58)O(1
E___V___E
·
2025-01-25 05:02
算法
数据结构
day_03_查找算法、排序算法
六算法的概念和评价1基本概念2评定标准3描述方式七常用的查找算法1线性查找算法顺序查找算法1算法流程2算法评价2二分查找算法
折半
查找算法1算法流程2算法评价八常用的排序算法1冒泡排序算法1算法流程2算法评价
幻影maple
·
2025-01-21 07:06
数据结构与算法
查找算法
排序算法
时间复杂度分为几种
按照快到慢排序O(1)O(logN)O(N)O(NlogN)O(N^2)例子O(1)hashsethashmap数组下标O(logN)
折半
查找树形遍历O(N)list查询值数组查询值O(NlogN)进阶排序快排堆排归并
青云游子
·
2025-01-18 02:58
算法
算法
排序算法
数据结构
每日一题——第八十四题
题目:编写函数1、输入10个职工的姓名和职工号2、按照职工由大到小顺序排列,姓名顺序也随之调整3、要求输入一个职工号,用
折半
查找法找出该职工的姓名#define_CRT_SECURE_NO_WARNINGS
互联网打工人no1
·
2024-09-16 10:54
C语言程序设计每日一练
c语言
数据结构之哈希表
哈希表(散列表)出现的原因在顺序表中查找时,需要从表头开始,依次遍历比较a[i]与key的值是否相等,直到相等才返回索引i;在有序表中查找时,我们经常使用的是二分查找,通过比较key与a[i]的大小来
折半
查找
X同学的开始
·
2024-09-16 08:10
数据结构
数据结构
散列表
《数据结构与算法》知识点(四)
第七章查找顺序查找、
折半
查找、索引查找、分块查找是静态查找,动态查找有二叉排序树查找,最优二叉树查找,键树查找,哈希表查找静态查找表顺序表的顺序查找:应用范围:顺序表或线性链表表示的表,表内元素之间无序
游戏原画设计
·
2024-09-14 01:25
7-3 查找(
折半
查找)
7-3查找(
折半
查找)分数30作者jibaoyu单位江西理工大学有15个整数按升序提排列,现输入一个数n,请写程序,用
折半
查找法判断该数在序列中是否存在,若存在则指出是第几个。
毋若成
·
2024-09-05 19:08
PTA
算法
c语言
C++入门——数组1
目录1.求行最大、列最小2.找素数3.求各行之和、各列之和及所有元素之和4.
折半
查找法5.字符串中查找某个字符6.数组的插入1.求行最大、列最小【问题描述】编写程序,找出m行n列的矩阵中每行元素的最大值以及每列元素的最小值
aacsd@
·
2024-09-05 03:51
c++
算法
数据结构
数据结构 哈希表 五大排序算法 二分查找(
折半
查找)
1、哈希表1.1创建哈希表哈希表:将数据通过哈希算法映射称为一个键值存时在键值对应的位置存储取时通过键值对应的位置查找哈希冲突(哈希碰撞):多个数据通过哈希算法映射成同一个键值#include#include#include#include"list.h"#defineINDEX10structlist_headhashtable[INDEX];typedefstructData{structli
安亿103
·
2024-09-03 11:45
数据结构
排序算法
c语言
linux
软件构建
算法
数据结构---五大排序---哈希表---二分查找法
1.2.选择排序1.3.插入排序1.4.希尔排序1.5.快速排序二、哈希表2.1.哈希表结构的定义2.2.初始化哈希表2.3.插入元素2.4.打印哈希表2.5.查找元素2.6.销毁哈希表三、二分查找法(
折半
查找法
踢球的程序猿
·
2024-09-03 08:49
数据结构
散列表
排序算法
牛客网试题+答案分析+大牛面试经验(9)
(1)对线性表采用
折半
查找,该线性表必须_______。
N1314N
·
2024-09-02 07:50
牛客专题
第六章 利用数组处理批量数据(字符串的使用和
折半
查找)
例子逆序打印数组#includeintmain(){inti=0;intarr[10];for(i=0;i=0;i--){printf("%d",arr[i]);}}冒泡排序#includeintmain(){inti=0;intarr[10]={34,67,90,43,124,87,65,99,132,26};printf("排序前:\n");for(i=0;iarr[j+1]){inttemp
kid_sup
·
2024-09-01 13:57
算法
数据结构
十大排序算法
排序算法的分类1插入:插入,
折半
插入,希尔2交换:冒泡,快速3选择:简单选择,堆4归并:归并(不只二路归并)5基数:1.插入排序voidinsert_sort(){for(inti=1;i=0&&x=1
雾喔
·
2024-08-30 14:52
算法
排序算法
算法
数据结构
Java——二分查找
Java——二分查找1、二分查找算法1、介绍二分查找(Binarysearch)也称
折半
查找,是一种效率较高的查找方法。但是,二分查找要求线性表中的记录必须按关键码有序,并且必须采用顺序存储。
.小罗同学
·
2024-08-26 09:37
java
开发语言
二分法
折半
查找数组元素二分查找(
折半
查找)解题步骤:定义3个用来记录索引值的变量,变量min记录当前范围最小索引值,初始值为0;变量max记录当前范围最大索引值,初始值为数组长度-1;变量mid记录当前当前范围最中间元素的索引值
谷枭枭
·
2024-03-06 12:06
查找
JAVA
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他