首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法
订阅
贲向宝
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
【基础算法】八大排序算法:直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序(快排),归并排序,计数排序
直接插入排序 直接插入排序其实我们从小就在接触了,我们之前打的跑得快,斗地主,抓牌整理牌的过程就是类似于插入排序。 对于插入排序,它的过程是如何的呢?我们以下面这组乱序数组为例(假设这里以升
十大排序算法全面解析 - Java实现
算法就是编程的灵魂,不会算法的程序员只配做码农。算法的学习也是有着阶段性的,从入门到简单,再到复杂,再到简单。最后的简单是当你达到一定高度之后对于问题能够准确的找到最简单的解答。 算法里边最常用也是最基本的就是排序算法和查找算法了,本文主要讲解算法里边最经典的十大排序算法。在这…
数据结构与算法 #16 简答一波 HashMap 常见八股面试题
HashMap 是我们熟悉的散列表实现,也是 “面试八股文” 的标准题库之一。今天,我给出一份 HashMap 高频面试题口述简答答案,希望对你刷题有帮助。
设计Twitter
「design Twitter」是 LeetCode 上第 355 道题目,不仅题目本身很有意思,而且把合并多个有序链表的算法和面向对象设计(OO design)结合起来了,很有实际意义,本文就带大家来看看这道题。 至于 Twitter 的什么功能跟算法有关系,等我们描述一下题…
《面试必备算法》系列 滑动窗口入门
说实话,第一次写算法的怪怪,有点紧张,毕竟是一个数学怎么也及不了格的小菜。 写之前有在想,怎么把算法写的比较有意思,就像大学高数课,说实话,老师讲的是真心无聊。。 如果不是被所谓的学业规则所限制,真的很难听下去。 设 M(x0,y0,z0) 为平面上的已知点,n=(A,B,C)…
从五道leetcode掌握滑动窗口
滑动窗口指的是这样一类问题的求解方法,在数组上通过双指针同向移动而解决的一类问题。其实这样的问题我们可以不必为它们专门命名一个名字,它们的解法其实是很自然的。
Redis 地理位置GeoHash
简介 GEO是 Redis 在3.2版本之后新增的地理位置模块,意味可以用 Redis 来实现附近的地点功能 用数据库计算 一般的方法都是通过矩形区域来限定元素的数量,然后对区域内的元素进行全量距离计
面试必备:八种排序算法原理及Java实现
1. 概述 排序算法分为内部排序和外部排序,内部排序把数据记录放在内存中进行排序,而外部排序因排序的数据量大,内存不能一次容纳全部的排序记录,所以在排序过程中需要访问外存。 经常提及的八大排序算法指的就是内部排序的八种算法,分别是冒泡排序、快速排序、直接插入排序、希尔排序、简单…
八大基础排序总结
俩俩交换,大的放在后面,第一次排序后最大值已在数组末尾。 在数组中找一个元素(节点),比它小的放在节点的左边,比它大的放在节点右边。一趟下来,比节点小的在左边,比节点大的在右边。 不断执行这个操作.... 快速排序用递归比较好写【如果不太熟悉递归的同学可到:递归就这么简单】。支…
如何有效地做算法题
持续做算法题的目的仍然是自身能力提升。可以继续细化成三点: 保持思维敏捷。非常重要,状态好才能保持对编程的热情。 对基础的数据结构、查找和排序保持熟练。能解决日常开发中的性能相关问题。 积累对问题域的探索。只有对问题域有足够的探索,才可能举一反三,迸发灵感。 为了更有效地实现上…