不使用中间变量交换两个元素
2009-11-09 21:12
246 查看
函数实现如下:
template <class T1, class T2>
inline swap(T1 *pa, T2 *pb)
{
*pa = *pa + *pb;
*pb = *pa - *pb;
*pa = *pa - *pb;
}
使用模板函数可以交换任意两种类型的元素,只是输出时也要选择合适的格式才行。
内联函数可以提高效率。
template <class T1, class T2>
inline swap(T1 *pa, T2 *pb)
{
*pa = *pa + *pb;
*pb = *pa - *pb;
*pa = *pa - *pb;
}
使用模板函数可以交换任意两种类型的元素,只是输出时也要选择合适的格式才行。
内联函数可以提高效率。
相关文章推荐
- 不使用中间变量交换两个变量的值
- 面试题:不使用中间变量,交换两个数字
- 交换两个数 不使用中间变量
- 不使用中间变量交换两个数值变量的值
- [转]不使用中间变量,交换两个数值变量的值
- 不使用中间变量交换两个变量(高端版本)
- 不使用中间变量,实现两个变量值的交换
- (***)有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 面试题 不使用中间变量交换两个字符
- 不使用中间变量,交换int型的 a, b两个变量的值。
- 不使用中间变量,交换int型的 a, b两个变量的值
- 第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 不使用中间变量完成两个变量值的交换(面试题)
- 交换两个变量的值,不使用中间变量的四种法方法
- 不使用中间变量交换两个变量值
- 不使用中间变量来交换两个变量的值
- 不使用中间变量,交换int型的 a, b两个变量的值
- p62 练习3.3 通过只调整指针(而不是数据)来交换两个相邻的元素,使用:
- 【技巧】不使用中间变量交换两个变量的值