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

做电影网站最牛的站长是谁国内重大新闻

做电影网站最牛的站长是谁,国内重大新闻,星巴克vi设计分析,云端网站建设快速排序的Go实现 这一部分参考了AcWing当中使用Go语言实现快速排序的题解:https://www.acwing.com/activity/content/code/content/296206/。 其中有很多部分非常值得参考,故写一个博客进行记录。 Code package mainimport "fmt"func qui…

快速排序的Go实现

这一部分参考了AcWing当中使用Go语言实现快速排序的题解:https://www.acwing.com/activity/content/code/content/296206/。

其中有很多部分非常值得参考,故写一个博客进行记录。

Code

package mainimport "fmt"func quick_sort(q []int, l, r int) {if l >= r {return}x := q[l+(r-l)/2]i, j := l-1, r+1for i < j {for i++; q[i] < x; i++ {}for j--; q[j] > x; j-- {}if i < j {q[i], q[j] = q[j], q[i]}}quick_sort(q, l, j)quick_sort(q, j+1, r)
}func main() {var n intfmt.Scanf("%d", &n)q := make([]int, n+5)for i := 1; i <= n; i++ {fmt.Scanf("%d", &q[i])}quick_sort(q, 1, n)for i := 1; i <= n; i++ {fmt.Printf("%d ", q[i])}return
}
  • 首先,对于大部分只需要标准输入输出的算法题,只需要导入fmt包即可,fmt可以完成标准的输入输出。使用fmt.Scanf("%d", &n)完成数组长度n的输入,使用fmt.scanf("%d, &q[i])来完成数组当中元素的输入。
  • 其次,在创建长度为n的数组时,可以使用Go当中的make方法,第一个参数是类型,即int[],而第二个参数是长度,由于我使用的下标从1开始,因此此处创建数组的长度比n稍大,避免越界。
  • 使用fmt.Prinf("%d", q[i])完成数组的遍历输出。
  • 在quick_sort部分,可以看到i, j := l-1, r+1q[i], q[j] = q[j], q[i]这样的语句,Go语言可以像Python那样一次为多个变量进行赋值,其中q[i], q[j] = q[j], q[i]直接完成了C++当中的swap操作。
  • for i++; q[i] < x; i++ {} 操作直接等价于C++当中的do{i ++;} while(q[i] < x),注意Go语言当中没有do... while...的用法,可以使用上述for循环进行替代,Go语言中只有for一种循环语句,但是它是非常灵活的。
  • 在快速排序选取哨兵结点时,必须使用x := q[l+(r-l)/2],否则会报错。
  • 需要注意的是,在AcWing的OJ中,Go语言实现的快排执行时间来到了4900+ms,而C++版本实现的快排仅需要100+ms,差距非常大,说明C++的效率非常的高。
http://www.hkea.cn/news/510914/

相关文章:

  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘
  • 党委网站建设要求凡科建站靠谱吗
  • wordpress 安卓客户端福建seo优化
  • 襄阳seo技术长沙seo网站优化
  • 做一的同志小说网站做seo要投入什么
  • 网站的文件结构百度搜索排名怎么收费
  • 全景网站app网络营销工具分析
  • 南京建设工程交易中心网站seo是什么的简称
  • 利用vps做网站关键字排名查询
  • 常熟网站制作找哪家好品牌型网站制作价格
  • 怎么做自己网站推广网络广告
  • 化州网站建设促销方法100种
  • 长沙专业网站设计平台新闻最新消息10条