push和push_back
时间: 2024-12-07 09:13:08 浏览: 22
在编程中,`push`和`push_back`是两种常见的方法,用于向数据结构中添加元素。它们的具体含义和用法取决于所使用的编程语言和数据结构。以下是它们的一些常见用法:
1. **C++中的`push_back`**:
- `push_back`是C++标准模板库(STL)中`vector`容器的一个成员函数,用于在向量的末尾添加一个新元素。
```cpp
#include <vector>
#include <iostream>
int main() {
std::vector<int> vec;
vec.push_back(1); // 向向量末尾添加元素1
vec.push_back(2); // 向向量末尾添加元素2
for (int i : vec) {
std::cout << i << " "; // 输出: 1 2
}
return 0;
}
```
2. **C++中的`push`**:
- `push`不是C++ STL中的标准方法,但在某些数据结构(如`stack`和`queue`)中,`push`被用作添加元素的方法。
```cpp
#include <stack>
#include <iostream>
int main() {
std::stack<int> stk;
stk.push(1); // 向栈顶添加元素1
stk.push(2); // 向栈顶添加元素2
while (!stk.empty()) {
std::cout << stk.top() << " "; // 输出: 2 1
stk.pop();
}
return 0;
}
```
3. **JavaScript中的`push`**:
- 在JavaScript中,`push`是数组的一个方法,用于在数组末尾添加一个或多个元素。
```javascript
let arr = [1, 2, 3];
arr.push(4); // 向数组末尾添加元素4
console.log(arr); // 输出: [1, 2, 3, 4]
```
4. **Python中的`append`**:
- 虽然Python中没有`push`方法,但`append`方法用于在列表末尾添加一个元素,类似于`push`。
```python
arr = [1, 2, 3]
arr.append(4) # 向列表末尾添加元素4
print(arr) # 输出: [1, 2, 3, 4]
```
阅读全文