首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
算法
相关资讯
热门
最新
后端
01-01 08:00
后端
算法 | 二分法
在数据结构书籍中,在介绍二分法时,常常会加上有序这个前提条件,其中有序的定义要麽是从大到小排序,要麽是从小到大排序。 那么,有序真的是所有问题求解时使用二分的必要条件吗?答案是:不 只要正确构建左右...
134
后端
01-01 08:00
后端
算法 | 二分法
在数据结构书籍中,在介绍二分法时,常常会加上有序这个前提条件,其中有序的定义要麽是从大到小排序,要麽是从小到大排序。 那么,有序真的是所有问题求解时使用二分的必要条件吗?答案是:不 只要正确构建左右...
80
后端
01-01 08:00
后端
算法 | 二分法
在数据结构书籍中,在介绍二分法时,常常会加上有序这个前提条件,其中有序的定义要麽是从大到小排序,要麽是从小到大排序。 那么,有序真的是所有问题求解时使用二分的必要条件吗?答案是:不 只要正确构建左右...
106
后端
01-01 08:00
后端
算法 | 二分法
在数据结构书籍中,在介绍二分法时,常常会加上有序这个前提条件,其中有序的定义要麽是从大到小排序,要麽是从小到大排序。 那么,有序真的是所有问题求解时使用二分的必要条件吗?答案是:不 只要正确构建左右...
119
后端
01-01 08:00
后端
算法 | 二分法
在数据结构书籍中,在介绍二分法时,常常会加上有序这个前提条件,其中有序的定义要麽是从大到小排序,要麽是从小到大排序。 那么,有序真的是所有问题求解时使用二分的必要条件吗?答案是:不 只要正确构建左右...
121
后端
01-01 08:00
后端
算法入门 - 动态数组的实现(Java版本)
算法入门 - 动态数组的实现(Java版本),静态数组Java中最基本的数组大家肯定不会陌生:int[]array=newint[6];for(inti=0;i<array.length;i++){array[i]=2*i+1;}通过循环把元素放入指定的位置中,类似于这样:这是一个静态数组,因为我们在第一步初始化的时候就已经固定了它的长度,后面再也无法改变。所以,由于有这个限制,静态数组不适用于那
141
后端
01-01 08:00
后端
算法入门 - 基于动态数组的栈和队列(Java版本)
算法入门 - 基于动态数组的栈和队列(Java版本),之前我们学习了动态数组的实现,接下来我们用它来实现两种数据结构——栈和队列。首先,我们先来看一下栈。什么是栈?栈是计算机的一种数据结构,它可以临时存储数据。那么它跟数组有何区别呢?我们知道,在数组中无论添加元素还是删除元素,都可以根据索引位置或值进行操作,栈是否也支持这样的操作呢?答案是不行,栈最大的特点就是后进先出(LastInFirstOu
128
后端
01-01 08:00
后端
算法-移除元素算法-移除元素
算法-移除元素算法-移除元素,给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的
129
后端
01-01 08:00
后端
算法之排序
算法之排序,算法之排序我用python实现的冒泡排序是双指针,这里虽然也是双指针,但是flag==0,可以退出循环我不理解选择排序python用的是技巧min()函数和切片java么求初每一次循环索引的最小值(这里的技巧很厉害),然后再覆盖赋值publicclasssuanfa{publicstaticvoidmain(String[]args){//直接写main编译器就自动帮你加上了suanf
154
后端
01-01 08:00
后端
算法基础~链表~排序链表的合并(k条)
算法基础~链表~排序链表的合并(k条),算法基础~链表~排序链表的合并(k条)算法基础~链表~排序链表的合并(k条)1,题意:已知k个已排序链表头结点指针,将这k个链表合并,合并后仍然为有序的,返回合并后的头结点。2,方法之间时间复杂度的比较:方法1(借助工具vector封装好的sort方法):将k*n个结点放到vector,则原vector的排序时间复杂度是O(nlogn);有k*n个结点的排序
88
«
1
2
3
4
5
6
7
8
9
»