当Java枚举遇到位掩码,还能这么玩?
相信大家都用过 Fastjson,阿里的一个开源 JSON 库,在阿里系的开源项目里应用的非常广泛。虽然有时候也被戏称“沉的快”,但 Fastjson 从功能丰富度、易用性、源码设计角度来看,都是一款十分优秀的工具库。
2021-06-28
当Java枚举遇到位掩码,还能这么玩?
相信大家都用过 Fastjson,阿里的一个开源 JSON 库,在阿里系的开源项目里应用的非常广泛。虽然有时候也被戏称“沉的快”,但 Fastjson 从功能丰富度、易用性、源码设计角度来看,都是一款十分优秀的工具库。
2021-09-10
我所知道的排序算法之快速排序
大家好,我是阿濠,今篇内容跟大家分享的是排序算法之快速排序,很高兴分享到segmentfault与大家一起学习交流,初次见面请大家多多关照,一起学习进步.
2020-04-12
LeetCode 321. Create Maximum Number
Given two arrays of length m and n with digits 0-9 representing two numbers. Create the maximum number of length k <= m + n from digits of the two. The relative order of the digits from the same array must be preserved. Return an array of the k digits.
2019-02-26
[Leetcode] Palindrome Number 回文数
Determine whether an integer is a palindrome. Do this without extra space.
2015-07-18
什么是调和平均
调和平均(Harmonic Mean)是一种用于计算一组数值的平均值的统计方法,它特别适用于处理那些包含倒数关系或速率的情况。与算术平均(Arithmetic Mean)和几何平均(Geometric Mean)不同,调和平均在求解涉及比例、速度和率等问题时更为有效。
2024-05-24
十大算法排序思路总结(未完待续)
冒泡排序 时间复杂度: 最差情况:T(n)=O(n^2) 最佳情况:T(n)=O(n) 平均情况:T(n)=O(n^2) 思路总结:两两对比,遇到不合符条件的立马换位置。 代码展示: {代码...} 选择排序 时间复杂度: 最差情况:T(n)=O(n^2) 最佳情况:T(n)=O(n^2) 平均情况:T(n)=O(n^2) 思路总结:两两对比,记录最小值/最大值下标,循环完一次...
2020-03-21
人工智能3-模拟退火求解TSP实验报告
本实验报告为一csdn博客的详细注释版,保证网上Java实现SA TSP最详细的一篇。改进之处包括且不限于如下几点:1、数据集的详细获取办法;2、代码每处都有注释,不懂的地方可以留言;3、实验结果不同参数的比较分析。
密码学入门(一):用Python实现对称加密算法
最开始只是想整理一下密码学课程的作业,后面越写越多,就索性写成一篇入门的介绍。我会把自己对对称加密的理解和一些作业的代码串起来,力图清晰明白地展示出来,文中所有代码都放在我的Github上,如果有错误之处还请轻拍。
js算法-快速排序(Quicksort)
快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),简称快排,一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序n个项目要O(nLogn)次比较。在最坏状况下则需要O(n^2)次比较,但这种状况并不常见。事实上,快速排序O(nLogn)通常明显比其他算法更快,因为它的内部循环(inner loop)可以...
Python动图展示八大常用排序算法,让你一次看个够
对于冒泡排序相信我们都比较熟悉了,其核心思想就是相邻元素两两比较,把较大的元素放到后面,在一轮比较完成之后,最大的元素就位于最后一个位置了,就好像是气泡,慢慢的浮出了水面一样
2021-12-20
Javascript中关于相等符号的隐形转换
这两个操作符在进行比较时则要遵循下列规则。1, null和undefined是相等的,undefined和undefined是相等的,null和null也是相等的2, 要比较相等性之前,不能将null和undefined转换成其他任何值。3, 如果有一个操作数是NaN则相等操作符返回false,而不相等操作符返回true。(即使两个操作数都是NaN,相等操作符也返回false因...
2019-07-31
JavaScript 合并两个有序数组, 在有序数组中查找目标元素索引
解析 获取数组1,数组2以及合并之后的数组的长度 从后遍历比较,当len1或len2为0的时候退出 序号 len1 len2 len nums1[len1] nums2[len2] nums 1 2 6 9 3 9 [1, 2, 3, empty*6, 9] 2 2 5 8 3 8 [1, 2, 3, empty*5, 8, 9] 3 2 4 7 3 7 [1, 2, 3, empty*4, 7, 8, 9] 4 2 3 6 3 6 [1, 2, 3, empty*3, 6, 7, 8, 9] 5 2 2 5 3 5...
2019-09-22
javascript之排序及搜索和去重算法
3.插入排序,每次排一个数组项,以此构建最后排序数组,假定第一项已经排序过,接着和第二项进行比较-,看第二项是否要插入第一项之前,接着和第三项比较,看需要查到哪,以此类推/排序小型数组,这个比选择和冒泡性能好。
2020-09-29
【193天】黑马程序员27天视频学习笔记【Day17-下】
存储自定义对象,你必须先让要存的对象的类去实先Comparable<就是这个类>接口,然后重写里面的CompareTo方法,这样存储的自定义对象才能有个标准进行互相比较。
2017-08-17
解析2.0的diff算法
diff算法的产生主要是直接操作dom很浪费性能,dom-diff可以在每次渲染的时候进行比对,比如有一个列表里面有三个元素,过一会又产生了一条新的数据,如果可以复用的元素就直接复用而不去操作相同的元素,diff算法的特点是平级比较
2021-03-25
JS 隐式转换
递增/递减(++/--)应用在含有效数字的字符串时,先转换成数字,再加或减不含有效数字的字符串,变成NaN布尔值先转数字再加减浮点数直接加减对象上,先调用valueOf()方法,应用上述规则,结果是NaN的话,再调用toString()方法,应用上述规则加(+)数字加数字直接加有一个数是NaN,则结果为NaNInfinity + Infinity = I...
2020-10-27