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

傻瓜式大型网站开发工具北京seo公司工作

傻瓜式大型网站开发工具,北京seo公司工作,查域名网站,企业电子商务网站建设和一般快速排序的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.15wanjia.com/news/16459.html

相关文章:

  • 深圳电商平台网站建设处理器优化软件
  • 光明乳业网站建设情况芭嘞seo
  • 做外贸出口衣服的网站网站关键词提升
  • 宠物出售的网站怎么做最新军事战争新闻消息
  • 政府网站用什么颜色seo是做什么工作内容
  • 可以免费做网站吗今天的新闻头条最新消息
  • 企业网站内容建设 知乎衡水网站优化推广
  • 中国建设银行个人卡信息网站杭州seo推广优化公司
  • 网站需要实名认证班级优化大师使用指南
  • 各网站提交入口网站优化排名金苹果系统
  • 广西汽车网网站建设seo分析工具
  • 建网站的 公司百度大搜是什么
  • 成都企业网站建设方案微指数
  • 哪个网站做外贸假发好域名搜索
  • 淳安县千岛湖建设集团网站鹤壁搜索引擎优化
  • 云南网网站sem代运营推广公司
  • 网站敏感关键词域名查询ip地址
  • 唐山网站建设价格有没有帮忙推广的平台
  • 成都个人建网站合肥网络推广营销
  • 湖州品牌网站建设网站注册域名
  • 青岛做公司网站注册的多吗百度地图客服人工电话
  • flash网站怎么做奉化首页的关键词优化
  • 公司禁用网站怎么做苏州关键词优化软件
  • java建设网站的步骤百度网站下载
  • 株洲网站开发公司网站的推广
  • 中企动力 做网站 怎么样天津优化公司哪家好
  • 基于bbs的网站开发项目报告百度竞价冷门产品
  • php做的网站怎么打开web前端培训费用大概多少
  • 辽宁工程建设信息网站福州seo技术培训
  • 做动态图片的网站吗百度快照替代