算法
算法
OveRrIde丶
从入门到删库跑路✔
展开
-
【Leetcode】摩尔投票法
问题描述:摩尔投票法:票数和: 由于众数出现的次数超过数组长度的一半;若记 众数 的票数为 +1+1 ,非众数 的票数为 -1−1 ,则一定有所有数字的 票数和 > 0>0 。票数正负抵消: 设数组 nums 中的众数为 xx ,数组长度为 nn 。若 nums 的前 aa 个数字的 票数和 = 0=0 ,则 数组后 (n-a)(n−a) 个数字的 票数和一定仍 >0>0 (即后 (n-a)(n−a) 个数字的 众数仍为 xx )。算法原理:算法流程:复杂度分析:原创 2020-07-28 15:59:20 · 480 阅读 · 0 评论 -
【查找算法】03-斐波那契
一、介绍二、原理三、代码package cn.qqqking.search;import java.util.Arrays;/** * @author AnQi * @date 2020/4/20 09 58:21 * @description */public class FibonacciSearch { public static int MAXSIZE=...原创 2020-04-25 23:10:44 · 102 阅读 · 0 评论 -
【查找算法】02-插值查找
一、介绍二、原理三、代码package cn.qqqking.search;import java.util.Arrays;/** * @author AnQi * @date 2020/4/20 09 24:23 * @description */public class InsertValueSearch { public static void main(...原创 2020-04-25 23:09:57 · 122 阅读 · 0 评论 -
【查找算法】01-线性查找以及二分查找
一、线性查找package cn.qqqking.search;/*** 顺序查找* @author AnQi* @date 2020/4/19 10 33:18* @description*/public class SeqSearch { public static void main(String[] args) { int arr[]={1,...原创 2020-04-25 23:08:57 · 153 阅读 · 0 评论 -
【排序算法】07-基数排序
一、介绍二、思想(1)第一轮排序(2)第二轮(3)第三轮三、代码package cn.qqqking.sort;import java.util.Arrays;/*** 基数排序* @author AnQi* @date 2020/4/19 10 00:04* @description*/public class RadixSort { pub...原创 2020-04-25 23:07:27 · 105 阅读 · 0 评论 -
【排序算法】06-归并排序
一、介绍二、思想三、代码package cn.qqqking.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;/** * @author AnQi * @date 2020/4/18 17 16:11 * @description */publ...原创 2020-04-25 23:06:17 · 108 阅读 · 0 评论 -
【排序算法】05-快速排序
一、介绍二、示意图三、代码package cn.qqqking.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;/*** @author AnQi* @date 2020/4/18 16 34:25* @description*/public...原创 2020-04-25 23:04:29 · 92 阅读 · 0 评论 -
【排序算法】04-希尔排序(也是一种插入排序)
一、介绍二、思想三、过程四、代码(交换法)package cn.qqqking.sort;import java.util.Arrays;/*** @author AnQi* @date 2020/4/18 12 04:00* @description*/public class ShellSort { public static void main(S...原创 2020-04-25 22:54:30 · 137 阅读 · 0 评论 -
【排序算法】03-插入排序
一、介绍二、思想三、代码package cn.qqqking.sort;import java.util.Arrays;/*** @author AnQi* @date 2020/4/18 11 20:46* @description*/public class InsertSort { public static void main(String[] ar...原创 2020-04-25 22:47:28 · 82 阅读 · 0 评论 -
【排序算法】02-选择排序
一、介绍二、思想三、思路图解四、代码package cn.qqqking.sort;import java.util.Arrays;/*** @author AnQi* @date 2020/4/18 10 53:22* @description*/public class SelectSort { public static void main(S...原创 2020-04-25 22:44:56 · 83 阅读 · 0 评论 -
【排序算法】01-冒泡排序(Bubble Sorting)
一、介绍二、代码(1)未优化package cn.qqqking.sort;import java.util.Arrays;/*** @author AnQi* @date 2020/4/16 19 33:07* @description*/public class BubbleSort { public static void main(String[] a...原创 2020-04-25 22:43:55 · 109 阅读 · 0 评论 -
【算法】02-时间复杂度
一、时间复杂度(1)介绍(2)计算时间复杂度的方法(3)常见的时间复杂度二、常见的时间复杂度(1)常数阶 O(1)(2)对数阶(3)线性阶O(n)(4)线性对数阶(5)平方阶(6)...原创 2020-04-25 22:41:09 · 195 阅读 · 0 评论 -
【算法】01-介绍
一、介绍二、时间频度(1)基本案例(2)忽略常数项(3)忽略低次项(4)忽略系数原创 2020-04-22 21:23:36 · 106 阅读 · 0 评论