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

南京便宜网站建设做音乐网站的目地

南京便宜网站建设,做音乐网站的目地,软件开发自学步骤视频,手机wap网站免费制作颠倒给定的 32 位无符号整数的二进制位。 提示#xff1a; 请注意#xff0c;在某些语言#xff08;如 Java#xff09;中#xff0c;没有无符号整数类型。在这种情况下#xff0c;输入和输出都将被指定为有符号整数类型#xff0c;并且不应影响您的实现#xff0c;因…颠倒给定的 32 位无符号整数的二进制位。 提示 请注意在某些语言如 Java中没有无符号整数类型。在这种情况下输入和输出都将被指定为有符号整数类型并且不应影响您的实现因为无论整数是有符号的还是无符号的其内部的二进制表示形式都是相同的。 解法一 #include stdint.huint32_t reverseBits(uint32_t n) {uint32_t res 0;int i;for (i 0; i 32; i) {res 1;res | n 1;n 1;}return res; } 从给定的 32 位无符号整数 n 的最低位开始逐位取出并存放到结果 res 的最高位然后 n 向右移动一位res 向左移动一位直到 n 的所有位都取完 时间复杂度分析 原始算法中我们需要遍历给定的 32 位无符号整数的所有位进行逐位的颠倒操作。 由于只有固定的 32 位因此遍历的时间复杂度为 O(32)即 O(1)。 空间复杂度分析 原始算法并没有使用额外的空间只使用了几个整型变量来保存中间结果因此空间复杂度为 O(1)。 解法二 #include stdint.huint32_t reverseBits(uint32_t n) {n (n 16) | (n 16);n ((n 0xFF00FF00) 8) | ((n 0x00FF00FF) 8);n ((n 0xF0F0F0F0) 4) | ((n 0x0F0F0F0F) 4);n ((n 0xCCCCCCCC) 2) | ((n 0x33333333) 2);n ((n 0xAAAAAAAA) 1) | ((n 0x55555555) 1);return n; } 通过位运算来同时颠倒相邻的位 时间复杂度分析 优化后的算法通过位运算来同时颠倒相邻的位而不是逐位进行操作。 通过多次使用位移和按位与运算将原始的 32 位整数颠倒。 优化后算法的时间复杂度取决于位运算的时间复杂度位运算的时间复杂度通常为 O(1)。 空间复杂度分析 优化后算法仍然只使用了几个整型变量来保存中间结果因此空间复杂度也为 O(1)。
http://www.w-s-a.com/news/152371/

相关文章:

  • 网站建设的总体需求是什么vmware 下wordpress
  • 光谷网站建设请检查网络
  • 申请建设网站的报告书商务网站开发课程体会
  • 网站开发实训总结致谢群晖wordpress设置
  • 关于酒店网站建设的摘要天津市建设工程信息网官网首页
  • 网站alexa排名查询手机网站制作器
  • 建设小辣猫的网站电子毕业设计网站建设
  • 询广西南宁网站运营礼品定制
  • 建筑公司网站作用免费查看招标信息的网站
  • 建筑设计公司名字起名大全html网站 怎么做seo
  • 网站群建设模板迁移原站迁移pc巩义网站建设案例课堂
  • 烟台高端网站开发wordpress 设置权限
  • 中小企业网站制作流程网站开发和设计人员的岗位要求
  • 公司网站建设多少费用河北城乡建设官网站
  • 国科联创网站建设广告传媒公司招聘信息
  • 网站后台文章删了 怎么前台还有一级做爰片软件网站
  • 辽宁省建设注册中心网站wordpress 博客插件
  • 做电商看的网站有哪些网站建设需求策划书
  • 关于网站建设交易流程的描述一句话哪些网站用户体验好
  • 男女做暖暖的网站大全深圳平台网站建设外包
  • 凯里展示型网站设计抖音代运营收费详细价格
  • 外包网站会自己做原型吗网站制作怎样盈利
  • 为什么在百度搜不到我的网站电商网站开发过程
  • 什么是网站反链网页设计页面链接
  • 佛山企业网站制作韩国seocaso
  • 微信公司网站vue做社区网站
  • 蒙阴网站优化五核网站建设
  • 企业微商城网站建设wordpress新闻是哪个表
  • 重庆网站开发培训机构电商网站创办过程
  • 企业建网站得多少钱长沙财优化公司