| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 算法基础--位运算 -> 正文阅读 |
|
[数据结构与算法]算法基础--位运算 |
1、位运算符(C语言中的六个位运算符)
2?例题1 如何找数组中唯一成对的那个数1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法将它找出来。 2.1 解题思路方法一:利用位运算符中的异或运算 ????????????????????????A^A =0;? A^0=A (相同为0 不同为1) 具体应用:(1^2^3...^1000)^(1^2^3...^1000^r)=r 2.2 代码展示
方法二:开辟辅助空间
2 找出落单的那个数一个数组中除了某一个数字外,其它的数字都出现两次。请写程序找出这个只出现一次的数字。 2.1 解题思路 这题比第一题要简单一些 与第一题中用到的知识点是一样的? ? ? ?A^A^B^B^C = C (因为有异或交换律 所以顺序无所谓) 2.2 代码展示
3、二进制中1的个数请输入一个函数,输入一个整数,输出该二进制表示中1的个数。 例如:9的二进制表示为1001,有2位是1 3.1 解题思路?可以利用&(或运算)和>>(右移) 其中& 全为1是结果才是1 就正好可以很完美的解决题目的要求 3.2 代码展示
4 是不是2的整数次方用一条语句判断一个数是不是2的整数次方 4.1 解题思路这里直接说一下 我也是看了很多文章才知道 原来2的整数次方有一个特点 2的整数次方的二进制中只有1个1,其它全为0?? 4.2 代码展示
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 19:48:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |