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

中国外贸企业100强东莞seo建站优化工具

中国外贸企业100强,东莞seo建站优化工具,母婴类网站 网站建设方案书 备案,网站评论设计Golang 洗牌算法(乱序算法);需求背景:从一个文件下下读取所有文件,获取他们的名字, 将名字乱序排序,按着乱序后的序列,通过名字去找到文件,再上传,以达到上传…

Golang 洗牌算法(乱序算法);需求背景:从一个文件下下读取所有文件,获取他们的名字, 将名字乱序排序,按着乱序后的序列,通过名字去找到文件,再上传,以达到上传文件的序列据原始序列相比是乱序的。

package srcimport ("fmt""io/ioutil""math/rand""os""time"
)// Shuffle ...
// @Description:洗牌算法(乱序算法);需求背景:从一个文件下下读取所有文件,获取他们的名字,
// 将名字乱序排序,按着乱序后的序列,通过名字去找到文件,再上传,以达到上传文件的序列据原始序列相比是乱序的。
func Shuffle() {var testFunc1 = func() {dir, err := os.ReadDir("D:\\sorttest")if err != nil {fmt.Println(err)}var total = len(dir)var originOrder = make([]string, total)var shuffledOrder = make([]string, total)for i, info := range dir {originOrder[i] = info.Name()}fmt.Println("originOrder:\n", originOrder)fmt.Println("--------- start shuffle  Func1 【 Fisher-Yates Shuffle 】  ----------")rand.Seed(time.Now().UnixNano())var shuffleFunc1 = func() {for i := total; i > 0; i-- {j := rand.Intn(i)shuffledOrder[i-1] = originOrder[j]                          // 将随机下标对应的数值取出 倒插进新数组中originOrder = append(originOrder[0:j], originOrder[j+1:]...) // 删除已经取出的值,不删的话 再次随机到此下标 会 取到相同的值//fmt.Println("------processing----\n", shuffledOrder)}}shuffleFunc1()fmt.Println("originOrder:\n", originOrder)fmt.Println("shuffledOrder:\n", shuffledOrder)}var testFunc2 = func() {dir, err := ioutil.ReadDir("D:\\sorttest")if err != nil {fmt.Println(err)}var total = len(dir)var originOrder = make([]string, total)for i, info := range dir {originOrder[i] = info.Name()}fmt.Println("originOrder:\n", originOrder)fmt.Println("-------- start shuffle  Func2  【 Knuth-Durstenfeld Shuffle 】---------")rand.Seed(time.Now().UnixNano())var shuffleFunc2 = func() {for i := total - 1; i > 0; i-- {j := rand.Intn(i)originOrder[i], originOrder[j] = originOrder[j], originOrder[i]}}shuffleFunc2()fmt.Println("shuffledOrder:\n", originOrder)}testFunc1()fmt.Println("\n\n\n=================\n\n\n")testFunc2()
}

originOrder:[0.json 1.json 10.json 11.json 12.json 13.json 14.json 2.json 3.json 4.json 5.j
son 6.json 7.json 8.json 9.json]
--------- start shuffle  Func1 【 Fisher-Yates Shuffle 】  ----------
originOrder:[]
shuffledOrder:[8.json 11.json 12.json 2.json 3.json 1.json 6.json 14.json 0.json 4.json 10.js
on 5.json 13.json 9.json 7.json]=================originOrder:[0.json 1.json 10.json 11.json 12.json 13.json 14.json 2.json 3.json 4.json 5.j
son 6.json 7.json 8.json 9.json]
-------- start shuffle  Func2  【 Knuth-Durstenfeld Shuffle 】---------
shuffledOrder:[2.json 14.json 7.json 10.json 4.json 8.json 11.json 5.json 12.json 0.json 1.js
on 3.json 13.json 9.json 6.json]
http://www.zhongyajixie.com/news/33824.html

相关文章:

  • 北京好的前端培训机构常州seo招聘
  • 做网站电脑开一天用多少钱广东省人大常委会
  • 系统平台苏州网站seo服务
  • 浙江网站建设宁波seo推广公司排名
  • 安陆网站设计安徽网站推广优化
  • 做的网站图片不显示合肥网站排名
  • wordpress 左右翻页seo工作内容有哪些
  • 使用代理服务器后看什么网站人民日报今日新闻
  • 中国购物网站大全排名手机建站
  • 深圳坂田网站建设域名查询大全
  • 丽水网站建设专业的公司如何出售自己的域名
  • 网站建设多少钱友情链接网站免费
  • 内部购物券网站怎么做全球网站排名查询
  • 做食品的网站设计要注意网站优化公司大家好
  • 广东手机网站开发多少自己如何制作一个网站
  • 做pc端网站信息优化大师windows
  • 装饰公司网站模版百度统计手机app
  • 做色流网站服务器网络推广方法大全
  • 台州市建设项目规划网站seo 优化是什么
  • wordpress 经典简约主题沈阳seo技术
  • 网站建设多少网络优化工程师主要负责什么工作
  • 如何在社交网站做销售厦门seo俱乐部
  • 电子商务书城网站建设方案排名优化工具下载
  • 网站建设情况检查报告百度关键词排名怎么做
  • 做设计兼职的网站有哪些工作如何提高网站在百度的排名
  • 营销型外贸网站制作社群营销的十大步骤
  • 吉安网站制作公司广州seo公司品牌
  • 正能量网站下载营销网络图
  • 哪有做网站的海外网站推广优化专员
  • 个人网站的名字北京网站提升排名