当前位置: 首页 > news >正文

济南网站的建设做seo需要哪些知识

济南网站的建设,做seo需要哪些知识,大连在哪里,整合营销中的4c指的是什么数据准备 在讲排列与组合之前,我们先定义数据元素类型Fruit class Fruit{constructor(name,price){this.name namethis.price price} }排列 对N个不同元素进行排序,总共有多少不同的排列方式? Step1: 从N个元素中取1个,共N种…

数据准备

  • 在讲排列与组合之前,我们先定义数据元素类型Fruit
class Fruit{constructor(name,price){this.name = namethis.price = price}
}

排列

  • 对N个不同元素进行排序,总共有多少不同的排列方式?
Step1: 从N个元素中取1个,共N种取法
Step2: 从剩下N-1个元素取1个,共N-1种
......
StepN: 从剩1个元素中取1个,共1种
所以共有 A=N*(N-1)....*1 =N!
  • 例子:某水果店有以下水果,请对所有水果进行全排列,请输出所有排列
let fruits = [new Fruit('apple',5.3),new Fruit('banana',3.2),new Fruit('orange',4.6),new Fruit('watermelon',2.5)
]
  • 排列算法的javascript实现模板(DSF,最优解in-place)
const premutation = (elements)=>{let res = []const swap = (arr,i1,i2)=> [arr[i1],arr[i2]] = [arr[i2],arr[i1]]const dsf = (elements,k = 0)=>{let len = elements.lengthif(k == len-1){ // 如果想从N=4中,取3个的全排 只需要改这个k=3res.push([...elements.slice(0,k+1)])return}for(let i = k; i < len - 1 ; i++){swap(elements, i, k) // 从剩下[k,...,(len-2)]中 取一个 放到当前k位置dsf(elements, k + 1) // dsf继续下一个位置 [k+1,...,(len-2)]swap(elements,i , k) // 为下一个迭代(k+1)做回滚}}dsf(elements)return res
}
let premutations = premutation(fruits)
premutations.forEach((e,i)=>console.log(i,...e.map(x=>x.name)))
  • 测试结果
0 'apple' 'banana' 'orange' 'watermelon'
1 'apple' 'orange' 'banana' 'watermelon'
2 'banana' 'apple' 'orange' 'watermelon'
3 'banana' 'orange' 'apple' 'watermelon'
4 'orange' 'banana' 'apple' 'watermelon'
5 'orange' 'apple' 'banana' 'watermelon'

组合

  • 对N个不同元素进行排序,总共有多少不同的组合方式?
N个元素中,每个元素要么被放到某个组合中,或者不放,2种选择
所以共有 C=2^N算法实现: 同样我们可以用DSF,但是还有更优解法-- 整型编码/bitmap
2^N种情况可以用N个bit来表示,通过实现对数组索引index来编码
  • 同样的例子:请输出所有组合
let fruits = [new Fruit('apple',5.3),new Fruit('banana',3.2),new Fruit('orange',4.6),new Fruit('watermelon',2.5)
]
  • 组合算法的javascript实现模板(bitmap)
const combination = (elements)=>{let res = []let len = elements.lengthlet counts = 1 << lenfor(let bitmap = 0 ; bitmap < counts; bitmap++){let set = []for(let i=0 ; i < len ; i++){if((1<<i)&bitmap){ //对应位为1,怎加入当前集合种set.push(i)}}// set 只是数组索引的组合,需要转成对应elementres.push(set.map(i=>elements[i])) // 完成一个集合的收集}return res
}
let combinations  = combination(fruits)
combinations.forEach((e,i)=>console.log(i,...e.map(x=>x.name)))
  • 测试结果
0 ''
1 'apple'
2 'banana'
3 'apple' 'banana'
4 'orange'
5 'apple' 'orange'
6 'banana' 'orange'
7 'apple' 'banana' 'orange'
8 'watermelon'
9 'apple' 'watermelon'
10 'banana' 'watermelon'
11 'apple' 'banana' 'watermelon'
12 'orange' 'watermelon'
13 'apple' 'orange' 'watermelon'
14 'banana' 'orange' 'watermelon'
15 'apple' 'banana' 'orange' 'watermelon'
http://www.dinnco.com/news/68218.html

相关文章:

  • 做头像的日本网站营销网站建设选择
  • 永城网站设计公司百度热搜榜历史
  • 黄江网站建设微信seo是什么意思
  • 自己网站上做淘宝搜索香港疫情最新消息
  • 专题类的网站培训心得总结怎么写
  • 幸运28网站代理怎么做营销型网站更受用户欢迎的原因是
  • 个人主页自助建站域名注册免费
  • 哪个网站是专做宝宝饭的现在做网络推广好做吗
  • 合肥建站软件推广网站软文
  • 外呼系统重庆百度seo公司
  • 贵阳网站建设多少钱高端网站建设公司排名
  • 做葡萄牙语网站徐州网站建设
  • 自适应网站dedecms代码学软件开发学费多少钱
  • 国内简约网站设计欣赏seo排名点击软件
  • 庆阳市建设局门户网站中国今日新闻
  • asp.net 网站数据库个人免费建站系统
  • 计算机网站建设是什么百度学术论文查重入口
  • 已有网站可以做服务器吗什么是竞价推广
  • 大连手机自适应网站建设维护西安seo优化系统
  • 自适应网站的优劣网站推广与优化平台
  • 品牌网站建设gs朔州网站seo
  • 电影网站vps服务器seo查询爱站网
  • 哈尔滨网站小程序制作自己做一个网站要多少钱
  • 那个网站销售好中国站长素材网
  • 潍坊企业模板建站2345中国最好的网址站
  • 什么做网站做个网站一般要多少钱啊学seo网络推广
  • 做网站注意什么网络营销模式有哪些类型
  • 数学建模网站建设广告关键词有哪些类型
  • 嘉善住房和城乡建设网站产品推广文章
  • 成都公司核名的网站搞一个公司网站得多少钱