两个元素交换,粗心导致的BUG!!!
来源:互联网 发布:成都淘宝代运营 编辑:程序博客网 时间:2024/05/27 10:44
交换 a,b
通常情况下是这样写就可以
int t;t=a;a=b;b=t;
但是如果交换
a[i]和a[a[i]]这个方法就不在适用了
例如:
交换的元素为:
i=3
a[i]=5;
a[a[i]]=8;
交换后元素应该为
a[5]=5,a[3]=8;
但是如果还按照老方法交换,结果会变为:
a[3]=8;
a[8]=5;
如果考虑到元素越界问题,将是一场灾难!
因为在交换元素的同时,另一个元素的下标也随之改变
所以应该这样写:
t = a[i];a[a[i]] = a[i];a[t] = t;
阅读全文
1 0
- 两个元素交换,粗心导致的BUG!!!
- 粗心导致的bug
- 记录一个粗心所导致的bug
- 两个元素内容的交换
- Vector中两个元素值的交换
- 交换a,b两个元素的值
- 一条语句交换两个元素的值
- 交换两个兄弟元素的位置
- Python中交换两个元素的方法
- 交换两个元素
- ORA-16179 粗心导致的小错误
- 粗心造成的bug的debug方法
- 懒惰与粗心带来的问题两个
- 交换两个数组中的元素
- 用Java交换两个元素的swap函数
- 交换两个元素的值,不用临时变量
- 交换单链表中相邻的两个元素 Swap Nodes in Pairs
- 8.通过调整链来交换两个相邻的元素
- git status 查看状态 与 git diff 查看改动
- Struts2-概述
- 打印9*9乘法表
- mysql 修改密码
- windows下Python安装pymysql
- 两个元素交换,粗心导致的BUG!!!
- spring -boot的jre版本问题Java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsuppor
- 11、配置环境(environments)
- C#中ColorDialog需点两次确定才会退出的问题
- spark2.x---2. SparkContext构成与初始化
- 12、databaseIdProvider多数据库支持
- u-boot第二阶段分析(二)
- 实战
- 分布式锁设计