栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

数据结构篇

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据结构篇

本篇博客主要记录力扣中考察数据结构的题目的刷题记录、思路和一些要点。

一、数组

1.理论:

①数组是一种基础的数据结构,在内存空间上为一段固定连续长度的地址,定义时需要指定大小。

②下标从0开始。

③注意区别vector,vector底层实现是数组,但vector是容器。

2.题目:

①二分查找:

        本质上,二分查找就是在一定限制条件下,通过调整边界,快速缩小搜索范围。

        在数组中,需要三个整型变量分别代表左右边界和中值,循环终止条件为左边界大于右边界。

注意:取中值时选择 :中 = 左 + (右 - 左)/2;而不是:中 =(右 + 左)/2,因为后者可能内存溢出。

②移除元素:

        由于数组是连续的内存,移除元素就需要把后面的所有元素挪动,最容易想到的方法是:遍历数组,每查找到一个元素就将该元素剔除并移动后续的元素,这样需要两层循环;想通过降低循环层数来降低复杂度,首先的思路应该是用一次循环里的多个变量来替代多个循环,所以该题用双指针比较好。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/338660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号