编写算法函数void reverse(sequence)
时间: 2023-05-22 15:03:36 浏览: 58
void reverse(sequence){
int length = sequence.length();
for(int i=0; i<length/2; i++){
int temp = sequence[i];
sequence[i] = sequence[length-i-1];
sequence[length-i-1] = temp;
}
}
这是一个简单的反转序列的函数,函数的输入是一个序列(可以是字符串或数组等),函数会将序列中的元素从头到尾翻转,通过交换前半部分和后半部分的元素实现。
相关问题
编写算法函数void reverse(sequence_list *L),实现顺序表的就地倒置
您好,这里是C知道。以下是函数void reverse(sequence_list *L)的实现代码:
```
void reverse(sequence_list *L) {
int len = L->length;
int i, temp;
for (i = 0; i < len / 2; i++) {
temp = L->data[i];
L->data[i] = L->data[len - i - 1];
L->data[len - i - 1] = temp;
}
}
```
感谢您的提问。
编写函数void reverse
可以使用以下代码来编写实现一个`void reverse`函数,该函数可以将一个字符串反转:
```c++
#include <iostream>
#include <string>
using namespace std;
void reverse(string &s) {
int left = 0, right = s.size() - 1;
while (left < right) {
swap(s[left], s[right]);
left++;
right--;
}
}
int main() {
string s = "hello world";
cout << "Before reverse: " << s << endl;
reverse(s);
cout << "After reverse: " << s << endl;
return 0;
}
```
这个函数使用了双指针的方法,从头和尾分别向中间遍历字符串,每次交换两个指针指向的字符,直到两个指针相遇。最终得到的字符串就是原字符串的反转。