自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C和C++技术博客

C和C++技术博客

  • 博客(8391)
  • 资源 (109)
  • 问答 (9)
  • 收藏
  • 关注

原创 博主的简介

博主简介博主简介博主简介工科男IT男2016年本科毕业在一线工作多年精通C语言和C++对C语言和C++相关的一切技术都痴迷而陶醉根据多年的工作经验写有如下的知识专栏OpenCV知识大全https://blog.csdn.net/it_xiangqiang/category_10993204.htmlC和C++知识大全https://blog.csdn.net/it_xiangqiang/category_10581430.htmlC和C++算法大全https://blog.csd

2021-05-12 00:14:06 3361 3

原创 JavaScript实现唯一路径问题的动态编程方法的算法(附完整源码)

JavaScript实现唯一路径问题的动态编程方法的算法(附完整源码)dpUniquePaths.js完整源代码dpUniquePaths.test.js完整源代码dpUniquePaths.js完整源代码export default function dpUniquePaths(width, height) { // Init board. const board = Array(height).fill(null).map(() => { return Array(width)

2021-09-15 10:45:24 12

原创 JavaScript实现唯一路径问题的回溯方法的算法(附完整源码)

JavaScript实现唯一路径问题的回溯方法的算法(附完整源码)btUniquePaths.js完整源代码btUniquePaths.test.js完整源代码btUniquePaths.js完整源代码export default function btUniquePaths(width, height, steps = [[0, 0]], uniqueSteps = 0) { const currentPos = steps[steps.length - 1]; if (currentPos[

2021-09-15 10:39:33 14

原创 JavaScript实现squareMatrixRotation方阵旋转算法(附完整源码)

JavaScript实现squareMatrixRotation方阵旋转算法(附完整源码)squareMatrixRotation.js完整源代码squareMatrixRotation.test.js完整源代码squareMatrixRotation.js完整源代码export default function squareMatrixRotation(originalMatrix) { const matrix = originalMatrix.slice(); for (let rowIn

2021-09-15 10:35:43 10

原创 JavaScript实现递归楼梯问题(带记忆的递归解决方案)算法(附完整源码)

JavaScript实现递归楼梯问题(带记忆的递归解决方案)算法(附完整源码)recursiveStaircaseMEM.js完整源代码recursiveStaircaseMEM.test.js完整源代码recursiveStaircaseMEM.js完整源代码export default function recursiveStaircaseMEM(totalStairs) { const memo = []; // Recursive closure. const getSteps =

2021-09-15 10:32:45 8

原创 JavaScript实现递归楼梯问题(迭代解决方案)算法(附完整源码)

JavaScript实现递归楼梯问题(迭代解决方案)算法(附完整源码)recursiveStaircaseIT.js完整源代码recursiveStaircaseIT.test.js完整源代码recursiveStaircaseIT.js完整源代码export default function recursiveStaircaseIT(stairsNum) { if (stairsNum <= 0) { return 0; } const steps = [1, 2]; i

2021-09-15 10:30:32 8

原创 JavaScript实现递归楼梯问题(动态规划解决方案)算法(附完整源码)

JavaScript实现递归楼梯问题(动态规划解决方案)算法(附完整源码)recursiveStaircaseDP.js完整源代码recursiveStaircaseDP.test.js完整源代码recursiveStaircaseDP.js完整源代码export default function recursiveStaircaseDP(stairsNum) { if (stairsNum < 0) { // There is no way to go down - you clim

2021-09-15 10:27:18 9

原创 JavaScript实现递归楼梯问题(蛮力解决方案)算法(附完整源码)

JavaScript实现递归楼梯问题(蛮力解决方案)算法(附完整源码)recursiveStaircaseBF.js完整源代码recursiveStaircaseBF.test.js完整源代码recursiveStaircaseBF.js完整源代码export default function recursiveStaircaseBF(stairsNum) { if (stairsNum <= 0) { return 0; } if (stairsNum === 1) {

2021-09-15 10:15:05 9

原创 JavaScript实现截留雨水问题的动态编程方法算法(附完整源码)

JavaScript实现截留雨水问题的动态编程方法算法(附完整源码)dpRainTerraces.js完整源代码dpRainTerraces.tset.js完整源代码dpRainTerraces.js完整源代码export default function dpRainTerraces(terraces) { let waterAmount = 0; // Init arrays that will keep the list of left and right maximum levels

2021-09-15 10:11:33 9

原创 JavaScript实现截留雨水问题的蛮力方法的算法(附完整源码)

JavaScript实现截留雨水问题的蛮力方法的算法(附完整源码)bfRainTerraces.js完整源代码bfRainTerraces.test.js完整源代码bfRainTerraces.js完整源代码export default function bfRainTerraces(terraces) { let waterAmount = 0; for (let terraceIndex = 0; terraceIndex < terraces.length; terraceInde

2021-09-15 10:08:50 9

原创 JavaScript实现knight Tour骑士之旅算法(附完整源码)

JavaScript实现knight Tour骑士之旅算法(附完整源码)knightTour.js完整源代码knightTour.test.js完整源代码knightTour.js完整源代码function getPossibleMoves(chessboard, position) { // Generate all knight moves (even those that go beyond the board). const possibleMoves = [ [position

2021-09-15 10:01:21 8

原创 JavaScript实现跳跃游戏的贪婪方法的算法(附完整源码)

JavaScript实现跳跃游戏的贪婪方法的算法(附完整源码)greedyJumpGame.js完整源代码greedyJumpGame.test.js完整源代码greedyJumpGame.js完整源代码export default function greedyJumpGame(numbers) { let leftGoodPosition = numbers.length - 1; for (let numberIndex = numbers.length - 2; numberIndex

2021-09-15 09:57:28 9

原创 JavaScript实现跳跃游戏的动态编程自上而下的方法算法(附完整源码)

JavaScript实现跳跃游戏的动态编程自上而下的方法算法(附完整源码)dpTopDownJumpGame.js完整源代码dpTopDownJumpGame.test.js完整源代码dpTopDownJumpGame.js完整源代码export default function dpTopDownJumpGame( numbers, startIndex = 0, currentJumps = [], cellsGoodness = [],) { if (startIndex =

2021-09-15 09:53:44 11

原创 JavaScript实现跳跃游戏的动态编程自下而上的方法的算法(附完整源码)

JavaScript实现跳跃游戏的动态编程自下而上的方法的算法(附完整源码)dpBottomUpJumpGame.js完整源代码dpBottomUpJumpGame.test.js完整源代码dpBottomUpJumpGame.js完整源代码export default function dpBottomUpJumpGame(numbers) {. const cellsGoodness = Array(numbers.length).fill(undefined); cellsGoodness

2021-09-15 09:51:16 9

原创 JavaScript实现backtracking Jump Game回溯跳跃游戏算法(附完整源码)

JavaScript实现backtracking Jump Game回溯跳跃游戏算法(附完整源码)backtrackingJumpGame.js完整源代码backtrackingJumpGame.test.js完整源代码backtrackingJumpGame.js完整源代码export default function backtrackingJumpGame(numbers, startIndex = 0, currentJumps = []) { if (startIndex === numb

2021-09-15 09:47:51 8

原创 JavaScript实现hanoiTower汉诺塔算法(附完整源码)

JavaScript实现hanoiTower汉诺塔算法(附完整源码)LinkedListNode.js完整源代码Comparator.js完整源代码LinkedList.js完整源代码Stack.js完整源代码hanoiTower.js完整源代码LinkedListNode.js完整源代码export default class LinkedListNode { constructor(value, next = null) { this.value = value; this.ne

2021-09-15 09:44:57 11

原创 JavaScript实现找出买卖股票的最大利润算法(附完整源码)

JavaScript实现找出买卖股票的最大利润算法(附完整源码)dpBestTimeToBuySellStocks.js完整源代码dpBestTimeToBuySellStocks.test.js完整源代码dpBestTimeToBuySellStocks.js完整源代码const dpBestTimeToBuySellStocks = (prices, visit = () => {}) => { visit(); let lastBuy = -prices[0]; let l

2021-09-15 09:40:22 27

原创 JavaScript实现找出买卖股票的最大利润算法(附完整源码)

JavaScript实现找出买卖股票的最大利润算法(附完整源码)accumulatorBestTimeToBuySellStocks.js完整源代码accumulatorBestTimeToBuySellStocks.js完整源代码const accumulatorBestTimeToBuySellStocks = (prices, visit = () => {}) => { visit(); let profit = 0; for (let day = 1; day <

2021-09-15 09:36:08 9

原创 JavaScript实现depth First Search深度优先搜索算法(附完整源码)

JavaScript实现depth First Search深度优先搜索算法(附完整源码)depthFirstSearch.js完整源代码depthFirstSearch.js完整源代码function initCallbacks(callbacks = {}) { const initiatedCallbacks = {}; const stubCallback = () => {}; const defaultAllowTraversalCallback = () => tr

2021-09-15 09:30:17 9

原创 JavaScript实现breadth First Search广度优先搜索算法(附完整源码))

JavaScript实现breadth First Search广度优先搜索算法(附完整源码)LinkedListNode.js完整源代码Comparator.js完整源代码LinkedList.js完整源代码Queue.js完整源代码breadthFirstSearch.js完整源代码LinkedListNode.js完整源代码export default class LinkedListNode { constructor(value, next = null) { this.value

2021-09-15 09:27:40 9

原创 JavaScript实现z-algorithm算法(附完整源码)

JavaScript实现z-algorithm算法(附完整源码)zAlgorithm.js完整源代码zAlgorithm.test.js完整源代码zAlgorithm.js完整源代码const SEPARATOR = '$';function buildZArray(zString) { const zArray = new Array(zString.length).fill(null).map(() => 0); let zBoxLeftIndex = 0; let zBoxRi

2021-09-15 09:17:47 10

原创 JavaScript实现regular-expression-matching正则表达式匹配算法(附完整源码)

JavaScript实现regular-expression-matching正则表达式匹配算法(附完整源码)regularExpressionMatching.js完整源代码regularExpressionMatching.test.js完整源代码regularExpressionMatching.js完整源代码const ZERO_OR_MORE_CHARS = '*';const ANY_CHAR = '.';export default function regularExpression

2021-09-15 09:09:57 9

原创 JavaScript实现rabin-karp算法(附完整源码)

JavaScript实现rabin-karp算法(附完整源码)PolynomialHash.js完整源代码rabinKarp.js完整源代码rabinKarp.test.js完整源代码PolynomialHash.js完整源代码const DEFAULT_BASE = 37;const DEFAULT_MODULUS = 101;export default class PolynomialHash { constructor({ base = DEFAULT_BASE, modulus = D

2021-09-15 09:05:55 10

原创 JavaScript实现longest Common Substring最长公共子串算法(附完整源码)

JavaScript实现longest Common Substring最长公共子串算法(附完整源码)longestCommonSubstring.js完整源代码longestCommonSubstring.test.js完整源代码longestCommonSubstring.js完整源代码export default function longestCommonSubstring(string1, string2) { const s1 = [...string1]; const s2 = [

2021-08-23 19:08:10 44

原创 JavaScript实现levenshteinDistance字符串编辑距离算法(附完整源码)

JavaScript实现levenshteinDistance字符串编辑距离算法(附完整源码)levenshteinDistance.js完整源代码# levenshteinDistance.test.js完整源代码levenshteinDistance.js完整源代码export default function levenshteinDistance(a, b) { const distanceMatrix = Array(b.length + 1).fill(null).map(() =&gt

2021-08-23 10:01:51 30

原创 JavaScript实现knuth-morris-pratt(KMP)算法(附完整源码)

JavaScript实现knuth-morris-pratt(KMP)算法(附完整源码)knuthMorrisPratt.js完整源代码knuthMorrisPratt.test.js完整源代码knuthMorrisPratt.js完整源代码function buildPatternTable(word) { const patternTable = [0]; let prefixIndex = 0; let suffixIndex = 1; while (suffixIndex &l

2021-08-23 09:58:58 41

原创 JavaScript实现hammingDistance汉明距离算法(附完整源码)

JavaScript实现hammingDistance汉明距离算法(附完整源码)hammingDistance.js完整源代码hammingDistance.js完整源代码export default function hammingDistance(a, b) { if (a.length !== b.length) { throw new Error('Strings must be of the same length'); } let distance = 0; fo

2021-08-23 09:54:38 16

原创 JavaScript实现ShellSort希尔排序算法(附完整源码)

JavaScript实现ShellSort希尔排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码ShellSort.js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } static de

2021-08-23 09:51:52 23

原创 JavaScript实现SelectionSort选择排序算法(附完整源码)

JavaScript实现SelectionSort选择排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码SelectionSort.js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } s

2021-08-23 09:50:07 18

原创 JavaScript实现RadixSort基数排序算法(附完整源码)

JavaScript实现RadixSort基数排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码RadixSort.js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } static de

2021-08-23 09:48:10 19

原创 JavaScript实现QuickSort快速排序算法(附完整源码)

JavaScript实现QuickSort快速排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码QuickSort .js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } static d

2021-08-23 09:45:53 17

原创 JavaScript实现MergeSort归并排序算法(附完整源码)

JavaScript实现MergeSort归并排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码MergeSort.js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } static de

2021-08-23 09:43:07 16

原创 JavaScript实现InsertionSort插入排序算法(附完整源码)

JavaScript实现InsertionSort插入排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码InsertionSort.js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } s

2021-08-23 09:35:03 15

原创 JavaScript实现heapsort堆排序算法(附完整源码)

JavaScript实现heapsort堆排序算法(附完整源码)Heap.js完整源代码MinHeap.js完整源代码Comparator.js完整源代码Sort.js完整源代码HeapSort.js完整源代码Heap.js完整源代码import Comparator from 'Comparator';export default class Heap { constructor(comparatorFunction) { if (new.target === Heap) {

2021-08-23 09:26:58 24

原创 JavaScript实现CountingSort计数排序算法(附完整源码)

JavaScript实现CountingSort计数排序算法(附完整源码)omparator.js完整源代码Sort.js完整源代码CountingSort.js完整源代码omparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } stati

2021-08-22 16:09:37 23

原创 JavaScript实现BubbleSort冒泡排序算法(附完整源码

JavaScript实现BubbleSort冒泡排序算法(附完整源码)Comparator.js完整源代码Sort.js完整源代码BubbleSort.js完整源代码Comparator.js完整源代码export default class Comparator { constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } static

2021-08-22 02:33:20 44

原创 JavaScript实现shortestCommonSupersequence最短公共超序列算法(附完整源码)

JavaScript实现shortestCommonSupersequence最短公共超序列算法(附完整源码)longestCommonSubsequence.js完整源代码shortestCommonSupersequence.js完整源代码shortestCommonSupersequence.test.js完整源代码longestCommonSubsequence.js完整源代码export default function longestCommonSubsequence(set1, set2)

2021-08-22 02:26:07 18

原创 JavaScript实现使用 BACKTRACKING 方法查找集合的幂集算法

JavaScript实现使用 BACKTRACKING 方法查找集合的幂集算法(附完整源码)btPowerSet.js完整源代码btPowerSet.test.js完整源代码btPowerSet.js完整源代码function btPowerSetRecursive(originalSet, allSubsets = [[]], currentSubSet = [], startAt = 0) { for (let position = startAt; position < original

2021-08-22 02:22:34 63

原创 JavaScript实现使用 BITWISE 方法查找集合的幂集算法(附完整源码)

JavaScript实现使用 BITWISE 方法查找集合的幂集算法(附完整源码)bwPowerSet.js完整源代码bwPowerSet.test.js完整源代码bwPowerSet.js完整源代码export default function bwPowerSet(originalSet) { const subSets = []; const numberOfCombinations = 2 ** originalSet.length; for (let combinationInde

2021-08-22 02:19:00 14

原创 JavaScript实现permutate Without Repetitions无重复排列算法(附完整源码)

JavaScript实现permutate Without Repetitions无重复排列算法(附完整源码)permutateWithoutRepetitions.js完整源代码permutateWithoutRepetitions.js完整源代码export default function permutateWithoutRepetitions(permutationOptions) { if (permutationOptions.length === 1) { return [pe

2021-08-22 02:16:47 30

python3.8.7 Windows64位.txt

python3.8.7 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

windows 64位 CMake3.6.txt

windows 64位cmake3.6安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

windows 64位 Cmake3.17.txt

windows 64位cmake3.17安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

windows 32位 CMake3.5.txt

windows 32位cmake3.5安装包下载(该文件包含了安装包的下载链接)

2021-01-27

python3.8.7 Windows32位.txt

python3.8.7 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

python2.7 Windows64位.txt

python2.7 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python2.7 Windows32位.txt

python2.7 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.4.0 Windows64位.txt

python3.4.0 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

linuxCMake3.18.txt

linux系统cmake3.18安装包下载(该文件包含了安装包的下载链接)

2021-01-27

windows64位cmake3.19.txt

windows 64位cmake3.19安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

windows 32位 Cmake3.14.txt

windows 32位cmake3.14安装包下载(该文件包含了安装包的下载链接)

2021-01-27

python3.4.0 Windows32位.txt

python3.4.0 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.9.1 Mac OS64位.txt

python3.9.1 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

python3.1 Windows64位.txt

python3.1 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.1 Windows32位.txt

python3.1 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.1 Mac OS64位.txt

python3.1 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.2 Mac OS64位.txt

python3.2 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.3.0 Mac OS64位.txt

python3.3.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.3.0 Windows64位.txt

python3.3.0 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.2 Windows64位.txt

python3.2 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.2 Windows32位.txt

python3.2 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.3.0 Windows32位.txt

python3.3.0 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.5.0 Windows64位.txt

python3.4.0 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.5.0 Windows32位.txt

python3.5.0 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.5.0 Mac OS64位.txt

python3.5.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.4.0 Mac OS64位.txt

python3.4.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.6.0 Windows64位.txt

python3.6.0 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.6.0 Windows32位.txt

python3.6.0 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.6.0 Mac OS64位.txt

python3.6.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.7.0 Windows64位.txt

python3.7.0 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.7.0 Windows32位.txt

python3.7.0 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.7.0 Mac OS64位.txt

python3.7.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.8.0 Windows64位.txt

python3.8.0 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.8.0 Windows32位.txt

python3.8.0 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.8.0 Mac OS64位.txt

python3.8.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-28

python3.8.6 Mac OS64位.txt

python3.8.6 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

python3.8.6 Windows32位.txt

python3.8.6 Windows32位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

python3.8.6 Windows64位.txt

python3.8.6 Windows64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

python3.9.1 Windows64位.txt

python3.9.1 Windows64位安装包下载(该文件包含了安装包的下载链接)

2021-01-27

python3.9.0 Mac OS64位.txt

python3.9.0 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)

2021-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除