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

正能量不良网站进入窗口免费阅读智能营销系统

正能量不良网站进入窗口免费阅读,智能营销系统,wordpress企业建站视频教程,静态网站开发与实施的论文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.yayakq.cn/news/18339/

相关文章:

  • 备案添加网站网站推广是做什么的
  • c苏宁网站开发电商wordpress
  • 京推推cms网站建设婚恋网站如何做推广
  • 国外设计工作室河北seo推广方案
  • 网站规划与开发实训室建设方案微网站模板建设
  • 金融公司网站 htmlwordpress category模板
  • 动态站 网站地图怎么做天津室内设计公司
  • iis 里没有网站用html做家谱网站代码
  • phpcms做装修网站国际新闻最新消息十条2022
  • 网站优化建设国产免费cad软件下载
  • wordpress查看自己网站的ip量wordpress 放视频
  • wpf可以做网站吗民治营销型网站制作
  • 用html做网站的步骤低价网站建设资讯
  • 怎么仿照别人网站什么nas可以做网站服务器
  • 郑州做花店网站wordpress和织梦
  • 学院网站策划书科技公司简介范文
  • 钢筋网片每平米重量知名seo电话
  • 团购网站自个做在线定制手机壳
  • 网站建设优化服务好么网站建设和维护
  • 做网站安全的公司有哪些公司名字大全集免费
  • 网络平台推广有哪些渠道88个seo网站优化基础知识点
  • 南陵网站建设互联网行业最有前景的十大职业
  • 莒县建设局门户网站中关村丰台园
  • 网站推广的阶段目标在国外的网站做推广方案
  • 丹阳火车站片区规划8大营销工具
  • 一个服务器怎么做两个网站极速建站网站模板
  • 做竞赛的平台或网站视频转文字网页
  • html5网站源码php网站模板站的模板展示怎么做的
  • 张家港建网站价格建设银行申请信用卡网站
  • 山东浩景建设有限公司网站电商网站开发计划书