算法

  • 港队系列算法、数据结构

    写在前面 这两个东西其实并没有什么联系,但是因为都是由 @dd_d 首创的,所以写在一起。 Update:不想新开博客了,所以以后 dd_d 有什么新发明就直接在这里更新了。 港队…

    编程笔记 2022年8月20日
  • 欧几里得算法和扩展欧几里得算法

    欧几里得算法和扩展欧几里得算法 概述 本篇简要介绍欧几里得算法和扩展欧几里得算法 欧几里得算法 欧几里得算法就是辗转相除法,用于求两个数的最大公约数 欧几里得算法: public …

    编程笔记 2022年8月20日
  • 排序算法

    1.  排序算法面试中  面试高频又快排、堆排和归并排序 先说快排,快排体现的的思想是:分而治之,并且递归   怎么个分呢, 选第一个数进行强行将数据分成两拨。 此时需要一个函数强…

    编程笔记 2022年8月17日
  • 算法总结

    今天放几个关于字符串的算法题 package com.chenghaixiang.jianzhi2.day11; import java.util.*; /** * @author…

    编程笔记 2022年8月17日
  • 算法性能技巧

    算法性能提升总结 巧用hash表 利用hash,来进行映射,从而降低代码的复杂度,和冗余度 eg: 求两个数之和 class Solution: def twoSum(self, …

    编程笔记 2022年8月16日
  • 算法总结

    今天放两道刚刷的关于链表的题 package com.chenghaixiang.jianzhi2.day09; import java.util.ArrayList; impor…

    编程笔记 2022年8月16日
  • 十大排序算法之【堆排序】

    堆排序代码: //头文件省略 void heapify(vector<int>& in, int bottom, int top) { int largest …

    编程笔记 2022年8月15日
  • 经典算法之快排

    快排的复杂度 快排逻辑 快速排序算法通过多次比较和交换来实现排序,其排序流程如下: 首先设定一个分界值(基准值),通过该分界值将数组分成左右两部分。 将大于或等于分界值的数据集中到…

    编程笔记 2022年8月15日
  • (未完)【算法学习笔记】04 最近公共祖先LCA

    【算法学习笔记】04 最近公共祖先LCA 原理 顾名思义,就是求两点的最近公共祖先(自己也是自己的祖先)。也就是两点在走到根节点的路径上最先遇到的共同的点。 向上标记法 比较贴定义…

    编程笔记 2022年8月15日
  • 算法学习之路 离散化

    // 离散化值得就是一一对应的关系,通常处理大数据范围中的小范围数据; 离散化的中的两个步骤: 1.a[ ] 中可能的重复元素(去重) 2.如何算出 x 离散化之后的值 (二分) …

    编程笔记 2022年8月15日