- 14
- 0
- 约2.98千字
- 约 25页
- 2017-04-20 发布于北京
- 举报
程序中所有的数据在计算机内存中都是以二进制的形式储存的。位运算,本质上就是直接对整数在内存中的二进制位进行运算,同时,数的各个二进制位互不影响。由于位运算直接对内存数据进行操作,不需要转换成十进制,因此处理速度非常快,在信息学竞赛中往往可以优化理论时间复杂度的系数。另外,位运算还有很多特殊的技巧,能够帮助我们简化代码、美化程序等等。本文就结合自己的学习和应用经验,介绍一些位运算及其对程序的优化方法。;X;由上面的介绍,我们不难发现这些位运算的基本用途:;not and , shl ,shr or,xor;例1、一个文件中有9亿个不重复的9位整数,现在要求对这个文件进行排序(当然时间可以不止1秒,但要求出可行解,即在可以接受的时间和空间范围内)。
;mod版本:for i:=1 to time do x:=y mod base;
and 版本:for i:=1 to time do x:=y and (1 shl 20-1);
;运算要求;循环队列比较方便的实现可以用一个头指针head,一个尾指针tail,每次取出来的是head mod base。这里不妨把base设置为2的整数次幂-1,然后用and来取模。
;功能;例2. 尼克在一家养猪场工作,这家养猪场共有M间锁起来的猪舍,由于猪舍的钥匙都给了客户,所以尼克没有办法打开这些猪舍,客户们从早上开始
您可能关注的文档
- 企业网管给员工培训的培训—计算机基础支持—计算机培训.ppt
- 1-1-2“关于世界观学说”课件.ppt
- 优化小学英语教非常有用.ppt
- 1-1向量线性运算.ppt
- 企业社会责任-国际经验与中国实践-何杰.ppt
- 优化方案生物必修一第六章第三节.ppt
- 1.1.2地球普通性及特殊性.ppt
- 优化模型的3要素.ppt
- 1.1 孟德尔豌豆杂交实验2.ppt
- 1-绪论及试验设计概述[轻化版]-bywyf.ppt
- 主管护师护理学专业知识拓展点考前突击卷.docx
- 2026年新能源储能技术市场前景预测报告.docx
- 2026年新能源汽车市场分析报告:解读未来五年发展趋势与市场风口.docx
- 2026年智能家居行业国际品牌、合资品牌、国产品牌市场份额研究报告.docx
- 2026年旅游行业导游招聘与素质提升研究.docx
- 2026年文创产业分析报告:非遗文化在博物馆经济中的品牌建设与市场推广.docx
- 楚雄彝族自治州大姚县2025-2026学年第二学期五年级语文第八单元测试卷(部编版含答案).docx
- 2026年电子商务行业市场分析报告:跨界融合与生态构建.docx
- 2026年新材料研发与产业化成本效益分析报告.docx
- 2026年礼品消费市场市场占有率分析报告.docx
最近下载
- 2025届高考生物必背的85个重要知识点总结.docx VIP
- 高考必背的85个重要生物知识点总结.docx VIP
- 中国文化概况A-Glimpse-of-Chinese-Culture(修订版)Chapter-8.ppt VIP
- 2026年高考生物必背85个重要知识点总结汇编.pdf VIP
- 预防高处坠落事故专项施工方案.docx VIP
- AutoCAD2022实用教程全套完整教学课件.pptx
- Soundcraft声艺Signature 22MTK Outline Dimensions file)说明书用户手册.pdf
- 教案课件-典五典范英语5a l6教学参考.pdf VIP
- 商业银行数字化转型:文献综述与研究展望_刘敏楼.pdf VIP
- 施工现场临时用电配电箱标准化图集.pdf VIP
原创力文档

文档评论(0)