
数据结构与算法
visitor009
网络安全
展开
-
算法设计方法
蛮力法把所有的可能都算一遍,不考虑优化之类的。简单,低效率算法设计过程:计算所有的可能性即可典型算法:冒泡排序例子:给定一组数字和目标值,找出两个数字相加等于目标值, 返回索引。思路:双重循环,找到所有两个数字的组合相加 == 目标值var twoSum = function(nums, target) { for (let i=0; i<nums.length; i++) { for (let j=i+1; j<nums.length; j++) {原创 2020-09-01 21:52:57 · 2289 阅读 · 0 评论 -
常见数据结构Javascript实现
存储集合// 集合class Set { constructor() { this._list = [] } get size() { return this._list.length; } get isEmpty() { return this._list.length === 0; } add(e) { if (!this._list.includes(e)) {原创 2020-08-30 10:27:47 · 161 阅读 · 0 评论 -
数据结构与算法学习指南
动画演示 、基础知识 、练习网站原创 2020-07-19 19:03:59 · 215 阅读 · 0 评论 -
算法分析
问题描述:在1000个数内,找出3个相加和为506有多少个// jslet count = 1000;let target = 506;let result = 0;for(let i=1; i<=count; i++) { for (let j=1; j<=count; j++) { for (let k=1; k<=count; k++) { if (i+j+k===target) { result++; } }原创 2020-07-19 18:47:37 · 152 阅读 · 0 评论