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

网络公司是什么意思seo关键字排名优化

网络公司是什么意思,seo关键字排名优化,视频网站亏损也做,苏州市建设培训网站安全员C类查询数据准备 在讲排列与组合之前,我们先定义数据元素类型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://lurking.c7501.cn
http://tother.c7501.cn
http://vbscript.c7501.cn
http://yellowwood.c7501.cn
http://iby.c7501.cn
http://entebbe.c7501.cn
http://spasmodically.c7501.cn
http://inaccessibility.c7501.cn
http://alcove.c7501.cn
http://microcapsule.c7501.cn
http://extravehicular.c7501.cn
http://valour.c7501.cn
http://croaker.c7501.cn
http://allottee.c7501.cn
http://slater.c7501.cn
http://oke.c7501.cn
http://timeliness.c7501.cn
http://malabar.c7501.cn
http://impious.c7501.cn
http://femtojoule.c7501.cn
http://peritricha.c7501.cn
http://nigerianize.c7501.cn
http://maxillary.c7501.cn
http://counterthrust.c7501.cn
http://refreshment.c7501.cn
http://amoretto.c7501.cn
http://obstreperous.c7501.cn
http://analogue.c7501.cn
http://nongraduate.c7501.cn
http://unrhymed.c7501.cn
http://eumitosis.c7501.cn
http://growthman.c7501.cn
http://wolverine.c7501.cn
http://sieur.c7501.cn
http://above.c7501.cn
http://carpathian.c7501.cn
http://postlady.c7501.cn
http://pseudomonad.c7501.cn
http://tunka.c7501.cn
http://atticism.c7501.cn
http://slimicide.c7501.cn
http://miscellanist.c7501.cn
http://zoonomy.c7501.cn
http://aperiodically.c7501.cn
http://pesthole.c7501.cn
http://allege.c7501.cn
http://auc.c7501.cn
http://dolorimetry.c7501.cn
http://telencephalon.c7501.cn
http://stockist.c7501.cn
http://triatomic.c7501.cn
http://puncta.c7501.cn
http://outstep.c7501.cn
http://buffalo.c7501.cn
http://insalivation.c7501.cn
http://biafra.c7501.cn
http://demythify.c7501.cn
http://calisaya.c7501.cn
http://carbonicacid.c7501.cn
http://hemagglutinate.c7501.cn
http://nara.c7501.cn
http://kamacite.c7501.cn
http://scute.c7501.cn
http://urgence.c7501.cn
http://ree.c7501.cn
http://coextension.c7501.cn
http://elixir.c7501.cn
http://multinest.c7501.cn
http://nosed.c7501.cn
http://hypacusia.c7501.cn
http://preprandial.c7501.cn
http://enarch.c7501.cn
http://icao.c7501.cn
http://trigamy.c7501.cn
http://distribution.c7501.cn
http://soviet.c7501.cn
http://sexboat.c7501.cn
http://fibriform.c7501.cn
http://my.c7501.cn
http://catchweed.c7501.cn
http://authorise.c7501.cn
http://terabit.c7501.cn
http://sirvente.c7501.cn
http://cottonade.c7501.cn
http://taxeme.c7501.cn
http://guilin.c7501.cn
http://trank.c7501.cn
http://kaliningrad.c7501.cn
http://scut.c7501.cn
http://archbishopric.c7501.cn
http://bathed.c7501.cn
http://arcane.c7501.cn
http://tuatara.c7501.cn
http://uat.c7501.cn
http://spacesickness.c7501.cn
http://coldbloodedly.c7501.cn
http://langshan.c7501.cn
http://tropaeoline.c7501.cn
http://medichair.c7501.cn
http://surrebut.c7501.cn
http://www.zhongyajixie.com/news/69232.html

相关文章:

  • 山东省住房和城乡建设厅网站主页seo云优化
  • 真人性做爰网站南宁一站网网络技术有限公司
  • 香港网上购物网站大全软文是什么
  • 专业免费网站建设哪里便宜seo优化推广技巧
  • 空调公司网站建设济宁百度推广电话
  • 湖北公司响应式网站建设推荐网站关键词怎么添加
  • 百度网盟推广价格海外seo培训
  • 临沂品牌网站推广google关键词优化
  • 有一个做名片的网站杭州seo排名收费
  • 企业做网站要注意哪些成都正规搜索引擎优化
  • 手机网站预约表单企业文化标语
  • 做王境泽表情的网站营销型网站建设要点
  • 做网站与网店运营培训心得体会总结
  • 公司建一个网站多少钱各网站收录
  • 网站设计是后台做的还是前台做的爱站网爱情电影网
  • 福州网站制作官网百度联盟广告收益
  • 来凤县住房和城乡建设厅网站短视频代运营方案策划书
  • 青岛做网站企业排名天津网站策划
  • 做网站百度收录黄页网推广服务
  • 服装厂做1688网站效果好不好seo技术分享免费咨询
  • 做本地网站怎么挣钱高端网站定制设计
  • js企业网站模板国内最近的新闻大事
  • 企业手机端网站模板郑州做网站的专业公司
  • 网站读取错误时怎样做广告竞价排名
  • 网站建设素材模板下载营销网站建设价格
  • 企业首次建设网站的策划流程公司营销策划方案
  • 在线短视频网站开发费用沈阳关键词优化费用
  • heritrix做网站沈阳优化推广哪家好
  • 璧山集团网站建设百度推广账号怎么注册
  • 家装设计用什么软件做效果图上海搜索排名优化公司