`
kyzaqlx
  • 浏览: 1863 次
社区版块
存档分类
最新评论

不申请空间的两数交换

c 
阅读更多

 

 方法一:

void swap(int& a, int& b)
{
    a = a + b;
    b = a - b;
    a = a - b;
}

 

方法二:

void swap(int& a, int& b)
{
    a ^= b;
    b ^= a;
    a ^= b;
}

 

分享到:
评论

相关推荐

    链表,建立链表、遍历链表、排序、去重、反转。。。。

    把单向链表中元素逆置(不允许申请新的结点空间)。 (4).在单向链表中删除所有的偶数元素结点。 (5).对链表排序,排序后链表元素按照非递减方式排列(注意:排序时如果要交换两个结点的顺序,不得通过交换结点的...

    lianbiao.zip_C 单链表 排序_递增式算法

    把单向链表中元素逆置(不允许申请新的结点空间)。 (4).在单向链表中删除所有的偶数元素结点。 (5).对链表排序,排序后链表元素按照非递减方式排列(注意:排序时如果要交换两个结点的顺序,不得通过交换结点的...

    大数据库系统资源数据库建设总体设计.docx

    模型层存储的由原子层整合而来的按人口、法人、空间等维度组合的数据,本次项目中主要有人口域、法人域、空间域、事件域。集市层存储的是主题分析需要用到的主题分析数据。如人口主题分析数据等。 大数据库系统资源...

    政务资源数据信息大数据管理平台数据使用流程规范.docx

    7.2.5 地理空间数据服务接入 10 7.2.6 资源下载 10 8 审批申请 10 9 打印资源申请表 11 10 授权申请 11 11 我的订阅 11 12 跟踪机制 12 12.1 身份认证机制 12 12.2 建立健全数据访问日志 12 12.3 信息审计跟踪机制 ...

    c++ 面试题 总结

    块式管理:把主存分为一大块、一大块的,当所需的程序片断不在主存时就分配一块主存空间,把程 序片断load入主存,就算所需的程序片度只有几个字节也只能把这一块分配给它。这样会造成很大的浪费,平均浪费了50%的...

    JMeter操作手册大全.docx

    现代的操作系统为了最大利用内存,在内存中存放了缓存,因此内存利用率100%并不代表内存有瓶颈,衡量系统内有有瓶颈主要靠SWAP(与虚拟内存交换)交换空间利用率,一般情况下,SWAP交换空间利用率要低于70%,太多的...

    大数据运维解决方案.pdf

    对长时间的数据做性能分析 12月1日前运行不稳定 12月1日有一次系统升级 升级后性能提升,并运行稳定 一个月的时间,硬盘空间增长了约7% 可以初步预测,三个月后硬盘空间会 超过85%,需要对硬盘进行扩容 虚拟化监控 ...

    网络安全与管理-试题.docx

    a、 每日备份B、差异备份C、增量备份D、随机备份将超长字符串输入有限空间是(a)攻击手段。 a、缓冲区溢出b、网络监听c、端口扫描d、ip欺骗抵御电子邮箱入侵措施中,不正确的是(d)。 a、 不要使用生日密码B.不要...

    《你必须知道的495个C语言问题》

    它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 35  3.6 可是&&和||操作符呢?我看到过...

    电子邮件系统的设计与实现.doc

    如果 连接不成功就退出执行,连接成功后再发送USER和PASS命令进行身份验证,身份验证通 过后再通过STAT命令获得要接收的邮件数,当邮件数大于0时,通过RETR命令逐个接收邮 件。接收邮件完毕后,检查帐号中是否保留...

    C语言FAQ 常见问题列表

    o 4.4 这是个巧妙的表达式: a ^= b ^= a ^= b 它不需要临时变量就可以交换 a 和 b 的值。 o 4.5 我可否用括号来强制执行我所需要的计算顺序? o 4.6 可是 && 和 || 运算符呢?我看到过类似 while((c = getchar())...

    《数据结构 1800题》

    6.数据结构中评价算法的两个重要指标是(时间复杂度和空间复杂度) 【北京理工大学 2001 七、1(2分)】 7. 数据结构是研讨数据的_(1)物理结构_和_(2)逻辑结构 _,以及它们之间的相互关系,并对与这种结构定义...

    【精品】计算机操作系统作业4(含答案).doc

    设备与主机的并行执行 B.I/O批量数据的交换会大量浪费CPU时间 C.控制软件容易编写 D.简化了设备的设计 19.有关设备的管理中,下列叙述中不正确的是______。 A.计算机系统为每台设备确定一个绝对号 B.每台设备...

    C++智能指针.pdf

    swap 交换两个智能指针所指的对象。 7. =nullptr 该智能指针指向 nullptr,代表解除对该对象的掌握权,引⽤计数将会减1,如果此时该内存空间的引⽤计数变为0,会同时释放该内存。 8. 指定删除器以及删除数组问题 ...

    Windows 系统错误代码简单分析

    可能是一个包含注册表数据文件的结构已损坏,也可能内存中该文件的系统映像已损坏,或者因为备份副本(或日志)不存在(或损坏)导致无法恢复该文件。  1016 由注册表引起的 I/O 操作发生了不可恢复的错误。...

    你必须知道的495个C语言问题

    它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副作用?就算括号不行,操作符优先级是否能够控制计算顺序呢? 3.6 可是&&和||操作符呢?我看到过类似while...

    最新名企标准通用C++面试题,

    不是的,C++里面有些动作不是引起的,比如,全局对象的实例化、全局变量的动态空间申请,等等 下面是一个例子: #include using namespace std; char *des=new char[100]; //全局变量的动态空间申请在程序运行之后...

    DELPHI串口编程

     IDE接口也叫做ATA端口,只可以接两个容量不超过528M的硬盘驱动器,接口的成本很低,因此在386、486时期非常流行。但大多数IDE接口不支持DMA数据传送,只能使用标准的PCI/O端口指令来传送所有的命令、状态、数据。...

Global site tag (gtag.js) - Google Analytics