mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-04 03:00:06 +08:00
Update variable names in list and my_list
This commit is contained in:
@@ -15,20 +15,20 @@
|
||||
```python title="list.py"
|
||||
# 初始化列表
|
||||
# 无初始值
|
||||
list1: list[int] = []
|
||||
nums1: nums[int] = []
|
||||
# 有初始值
|
||||
list2: list[int] = [1, 3, 2, 5, 4]
|
||||
list2: nums[int] = [1, 3, 2, 5, 4]
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
|
||||
```cpp title="list.cpp"
|
||||
/* 初始化列表 */
|
||||
// 需注意,C++ 中 vector 即是本文描述的 list
|
||||
// 需注意,C++ 中 vector 即是本文描述的 nums
|
||||
// 无初始值
|
||||
vector<int> list1;
|
||||
vector<int> nums1;
|
||||
// 有初始值
|
||||
vector<int> list = { 1, 3, 2, 5, 4 };
|
||||
vector<int> nums = { 1, 3, 2, 5, 4 };
|
||||
```
|
||||
|
||||
=== "Java"
|
||||
@@ -36,10 +36,10 @@
|
||||
```java title="list.java"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
List<Integer> list1 = new ArrayList<>();
|
||||
List<Integer> nums1 = new ArrayList<>();
|
||||
// 有初始值(注意数组的元素类型需为 int[] 的包装类 Integer[])
|
||||
Integer[] numbers = new Integer[] { 1, 3, 2, 5, 4 };
|
||||
List<Integer> list = new ArrayList<>(Arrays.asList(numbers));
|
||||
List<Integer> nums = new ArrayList<>(Arrays.asList(numbers));
|
||||
```
|
||||
|
||||
=== "C#"
|
||||
@@ -47,10 +47,10 @@
|
||||
```csharp title="list.cs"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
List<int> list1 = new();
|
||||
List<int> nums1 = new();
|
||||
// 有初始值
|
||||
int[] numbers = new int[] { 1, 3, 2, 5, 4 };
|
||||
List<int> list = numbers.ToList();
|
||||
List<int> nums = numbers.ToList();
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
@@ -58,9 +58,9 @@
|
||||
```go title="list_test.go"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
list1 := []int
|
||||
nums1 := []int
|
||||
// 有初始值
|
||||
list := []int{1, 3, 2, 5, 4}
|
||||
nums := []int{1, 3, 2, 5, 4}
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
@@ -68,9 +68,9 @@
|
||||
```swift title="list.swift"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
let list1: [Int] = []
|
||||
let nums1: [Int] = []
|
||||
// 有初始值
|
||||
var list = [1, 3, 2, 5, 4]
|
||||
var nums = [1, 3, 2, 5, 4]
|
||||
```
|
||||
|
||||
=== "JS"
|
||||
@@ -78,9 +78,9 @@
|
||||
```javascript title="list.js"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
const list1 = [];
|
||||
const nums1 = [];
|
||||
// 有初始值
|
||||
const list = [1, 3, 2, 5, 4];
|
||||
const nums = [1, 3, 2, 5, 4];
|
||||
```
|
||||
|
||||
=== "TS"
|
||||
@@ -88,9 +88,9 @@
|
||||
```typescript title="list.ts"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
const list1: number[] = [];
|
||||
const nums1: number[] = [];
|
||||
// 有初始值
|
||||
const list: number[] = [1, 3, 2, 5, 4];
|
||||
const nums: number[] = [1, 3, 2, 5, 4];
|
||||
```
|
||||
|
||||
=== "Dart"
|
||||
@@ -98,9 +98,9 @@
|
||||
```dart title="list.dart"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
List<int> list1 = [];
|
||||
List<int> nums1 = [];
|
||||
// 有初始值
|
||||
List<int> list = [1, 3, 2, 5, 4];
|
||||
List<int> nums = [1, 3, 2, 5, 4];
|
||||
```
|
||||
|
||||
=== "Rust"
|
||||
@@ -108,7 +108,7 @@
|
||||
```rust title="list.rs"
|
||||
/* 初始化列表 */
|
||||
// 无初始值
|
||||
let list1: Vec<i32> = Vec::new();
|
||||
let nums1: Vec<i32> = Vec::new();
|
||||
// 有初始值
|
||||
let list2: Vec<i32> = vec![1, 3, 2, 5, 4];
|
||||
```
|
||||
@@ -123,9 +123,9 @@
|
||||
|
||||
```zig title="list.zig"
|
||||
// 初始化列表
|
||||
var list = std.ArrayList(i32).init(std.heap.page_allocator);
|
||||
defer list.deinit();
|
||||
try list.appendSlice(&[_]i32{ 1, 3, 2, 5, 4 });
|
||||
var nums = std.ArrayList(i32).init(std.heap.page_allocator);
|
||||
defer nums.deinit();
|
||||
try nums.appendSlice(&[_]i32{ 1, 3, 2, 5, 4 });
|
||||
```
|
||||
|
||||
### 访问元素
|
||||
@@ -146,89 +146,89 @@
|
||||
|
||||
```cpp title="list.cpp"
|
||||
/* 访问元素 */
|
||||
int num = list[1]; // 访问索引 1 处的元素
|
||||
int num = nums[1]; // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "Java"
|
||||
|
||||
```java title="list.java"
|
||||
/* 访问元素 */
|
||||
int num = list.get(1); // 访问索引 1 处的元素
|
||||
int num = nums.get(1); // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list.set(1, 0); // 将索引 1 处的元素更新为 0
|
||||
nums.set(1, 0); // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "C#"
|
||||
|
||||
```csharp title="list.cs"
|
||||
/* 访问元素 */
|
||||
int num = list[1]; // 访问索引 1 处的元素
|
||||
int num = nums[1]; // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
|
||||
```go title="list_test.go"
|
||||
/* 访问元素 */
|
||||
num := list[1] // 访问索引 1 处的元素
|
||||
num := nums[1] // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0 // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0 // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
|
||||
```swift title="list.swift"
|
||||
/* 访问元素 */
|
||||
let num = list[1] // 访问索引 1 处的元素
|
||||
let num = nums[1] // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0 // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0 // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "JS"
|
||||
|
||||
```javascript title="list.js"
|
||||
/* 访问元素 */
|
||||
const num = list[1]; // 访问索引 1 处的元素
|
||||
const num = nums[1]; // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "TS"
|
||||
|
||||
```typescript title="list.ts"
|
||||
/* 访问元素 */
|
||||
const num: number = list[1]; // 访问索引 1 处的元素
|
||||
const num: number = nums[1]; // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "Dart"
|
||||
|
||||
```dart title="list.dart"
|
||||
/* 访问元素 */
|
||||
int num = list[1]; // 访问索引 1 处的元素
|
||||
int num = nums[1]; // 访问索引 1 处的元素
|
||||
|
||||
/* 更新元素 */
|
||||
list[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "Rust"
|
||||
|
||||
```rust title="list.rs"
|
||||
/* 访问元素 */
|
||||
let num: i32 = list[1]; // 访问索引 1 处的元素
|
||||
let num: i32 = nums[1]; // 访问索引 1 处的元素
|
||||
/* 更新元素 */
|
||||
list[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
=== "C"
|
||||
@@ -241,10 +241,10 @@
|
||||
|
||||
```zig title="list.zig"
|
||||
// 访问元素
|
||||
var num = list.items[1]; // 访问索引 1 处的元素
|
||||
var num = nums.items[1]; // 访问索引 1 处的元素
|
||||
|
||||
// 更新元素
|
||||
list.items[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
nums.items[1] = 0; // 将索引 1 处的元素更新为 0
|
||||
```
|
||||
|
||||
### 插入与删除元素
|
||||
@@ -275,180 +275,180 @@
|
||||
|
||||
```cpp title="list.cpp"
|
||||
/* 清空列表 */
|
||||
list.clear();
|
||||
nums.clear();
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.push_back(1);
|
||||
list.push_back(3);
|
||||
list.push_back(2);
|
||||
list.push_back(5);
|
||||
list.push_back(4);
|
||||
nums.push_back(1);
|
||||
nums.push_back(3);
|
||||
nums.push_back(2);
|
||||
nums.push_back(5);
|
||||
nums.push_back(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.insert(list.begin() + 3, 6); // 在索引 3 处插入数字 6
|
||||
nums.insert(nums.begin() + 3, 6); // 在索引 3 处插入数字 6
|
||||
|
||||
/* 删除元素 */
|
||||
list.erase(list.begin() + 3); // 删除索引 3 处的元素
|
||||
nums.erase(nums.begin() + 3); // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
=== "Java"
|
||||
|
||||
```java title="list.java"
|
||||
/* 清空列表 */
|
||||
list.clear();
|
||||
nums.clear();
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.add(1);
|
||||
list.add(3);
|
||||
list.add(2);
|
||||
list.add(5);
|
||||
list.add(4);
|
||||
nums.add(1);
|
||||
nums.add(3);
|
||||
nums.add(2);
|
||||
nums.add(5);
|
||||
nums.add(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.add(3, 6); // 在索引 3 处插入数字 6
|
||||
nums.add(3, 6); // 在索引 3 处插入数字 6
|
||||
|
||||
/* 删除元素 */
|
||||
list.remove(3); // 删除索引 3 处的元素
|
||||
nums.remove(3); // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
=== "C#"
|
||||
|
||||
```csharp title="list.cs"
|
||||
/* 清空列表 */
|
||||
list.Clear();
|
||||
nums.Clear();
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.Add(1);
|
||||
list.Add(3);
|
||||
list.Add(2);
|
||||
list.Add(5);
|
||||
list.Add(4);
|
||||
nums.Add(1);
|
||||
nums.Add(3);
|
||||
nums.Add(2);
|
||||
nums.Add(5);
|
||||
nums.Add(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.Insert(3, 6);
|
||||
nums.Insert(3, 6);
|
||||
|
||||
/* 删除元素 */
|
||||
list.RemoveAt(3);
|
||||
nums.RemoveAt(3);
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
|
||||
```go title="list_test.go"
|
||||
/* 清空列表 */
|
||||
list = nil
|
||||
nums = nil
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list = append(list, 1)
|
||||
list = append(list, 3)
|
||||
list = append(list, 2)
|
||||
list = append(list, 5)
|
||||
list = append(list, 4)
|
||||
nums = append(nums, 1)
|
||||
nums = append(nums, 3)
|
||||
nums = append(nums, 2)
|
||||
nums = append(nums, 5)
|
||||
nums = append(nums, 4)
|
||||
|
||||
/* 中间插入元素 */
|
||||
list = append(list[:3], append([]int{6}, list[3:]...)...) // 在索引 3 处插入数字 6
|
||||
nums = append(nums[:3], append([]int{6}, nums[3:]...)...) // 在索引 3 处插入数字 6
|
||||
|
||||
/* 删除元素 */
|
||||
list = append(list[:3], list[4:]...) // 删除索引 3 处的元素
|
||||
nums = append(nums[:3], nums[4:]...) // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
|
||||
```swift title="list.swift"
|
||||
/* 清空列表 */
|
||||
list.removeAll()
|
||||
nums.removeAll()
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.append(1)
|
||||
list.append(3)
|
||||
list.append(2)
|
||||
list.append(5)
|
||||
list.append(4)
|
||||
nums.append(1)
|
||||
nums.append(3)
|
||||
nums.append(2)
|
||||
nums.append(5)
|
||||
nums.append(4)
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.insert(6, at: 3) // 在索引 3 处插入数字 6
|
||||
nums.insert(6, at: 3) // 在索引 3 处插入数字 6
|
||||
|
||||
/* 删除元素 */
|
||||
list.remove(at: 3) // 删除索引 3 处的元素
|
||||
nums.remove(at: 3) // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
=== "JS"
|
||||
|
||||
```javascript title="list.js"
|
||||
/* 清空列表 */
|
||||
list.length = 0;
|
||||
nums.length = 0;
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.push(1);
|
||||
list.push(3);
|
||||
list.push(2);
|
||||
list.push(5);
|
||||
list.push(4);
|
||||
nums.push(1);
|
||||
nums.push(3);
|
||||
nums.push(2);
|
||||
nums.push(5);
|
||||
nums.push(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.splice(3, 0, 6);
|
||||
nums.splice(3, 0, 6);
|
||||
|
||||
/* 删除元素 */
|
||||
list.splice(3, 1);
|
||||
nums.splice(3, 1);
|
||||
```
|
||||
|
||||
=== "TS"
|
||||
|
||||
```typescript title="list.ts"
|
||||
/* 清空列表 */
|
||||
list.length = 0;
|
||||
nums.length = 0;
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.push(1);
|
||||
list.push(3);
|
||||
list.push(2);
|
||||
list.push(5);
|
||||
list.push(4);
|
||||
nums.push(1);
|
||||
nums.push(3);
|
||||
nums.push(2);
|
||||
nums.push(5);
|
||||
nums.push(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.splice(3, 0, 6);
|
||||
nums.splice(3, 0, 6);
|
||||
|
||||
/* 删除元素 */
|
||||
list.splice(3, 1);
|
||||
nums.splice(3, 1);
|
||||
```
|
||||
|
||||
=== "Dart"
|
||||
|
||||
```dart title="list.dart"
|
||||
/* 清空列表 */
|
||||
list.clear();
|
||||
nums.clear();
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.add(1);
|
||||
list.add(3);
|
||||
list.add(2);
|
||||
list.add(5);
|
||||
list.add(4);
|
||||
nums.add(1);
|
||||
nums.add(3);
|
||||
nums.add(2);
|
||||
nums.add(5);
|
||||
nums.add(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.insert(3, 6); // 在索引 3 处插入数字 6
|
||||
nums.insert(3, 6); // 在索引 3 处插入数字 6
|
||||
|
||||
/* 删除元素 */
|
||||
list.removeAt(3); // 删除索引 3 处的元素
|
||||
nums.removeAt(3); // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
=== "Rust"
|
||||
|
||||
```rust title="list.rs"
|
||||
/* 清空列表 */
|
||||
list.clear();
|
||||
nums.clear();
|
||||
|
||||
/* 尾部添加元素 */
|
||||
list.push(1);
|
||||
list.push(3);
|
||||
list.push(2);
|
||||
list.push(5);
|
||||
list.push(4);
|
||||
nums.push(1);
|
||||
nums.push(3);
|
||||
nums.push(2);
|
||||
nums.push(5);
|
||||
nums.push(4);
|
||||
|
||||
/* 中间插入元素 */
|
||||
list.insert(3, 6); // 在索引 3 处插入数字 6
|
||||
nums.insert(3, 6); // 在索引 3 处插入数字 6
|
||||
|
||||
/* 删除元素 */
|
||||
list.remove(3); // 删除索引 3 处的元素
|
||||
nums.remove(3); // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
=== "C"
|
||||
@@ -461,20 +461,20 @@
|
||||
|
||||
```zig title="list.zig"
|
||||
// 清空列表
|
||||
list.clearRetainingCapacity();
|
||||
nums.clearRetainingCapacity();
|
||||
|
||||
// 尾部添加元素
|
||||
try list.append(1);
|
||||
try list.append(3);
|
||||
try list.append(2);
|
||||
try list.append(5);
|
||||
try list.append(4);
|
||||
try nums.append(1);
|
||||
try nums.append(3);
|
||||
try nums.append(2);
|
||||
try nums.append(5);
|
||||
try nums.append(4);
|
||||
|
||||
// 中间插入元素
|
||||
try list.insert(3, 6); // 在索引 3 处插入数字 6
|
||||
try nums.insert(3, 6); // 在索引 3 处插入数字 6
|
||||
|
||||
// 删除元素
|
||||
_ = list.orderedRemove(3); // 删除索引 3 处的元素
|
||||
_ = nums.orderedRemove(3); // 删除索引 3 处的元素
|
||||
```
|
||||
|
||||
### 遍历列表
|
||||
@@ -486,12 +486,12 @@
|
||||
```python title="list.py"
|
||||
# 通过索引遍历列表
|
||||
count = 0
|
||||
for i in range(len(list)):
|
||||
for i in range(len(nums)):
|
||||
count += 1
|
||||
|
||||
# 直接遍历列表元素
|
||||
count = 0
|
||||
for n in list:
|
||||
for num in nums:
|
||||
count += 1
|
||||
```
|
||||
|
||||
@@ -500,13 +500,13 @@
|
||||
```cpp title="list.cpp"
|
||||
/* 通过索引遍历列表 */
|
||||
int count = 0;
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
for (int i = 0; i < nums.size(); i++) {
|
||||
count++;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0;
|
||||
for (int n : list) {
|
||||
for (int num : nums) {
|
||||
count++;
|
||||
}
|
||||
```
|
||||
@@ -516,13 +516,13 @@
|
||||
```java title="list.java"
|
||||
/* 通过索引遍历列表 */
|
||||
int count = 0;
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
for (int i = 0; i < nums.size(); i++) {
|
||||
count++;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0;
|
||||
for (int n : list) {
|
||||
for (int num : nums) {
|
||||
count++;
|
||||
}
|
||||
```
|
||||
@@ -532,13 +532,13 @@
|
||||
```csharp title="list.cs"
|
||||
/* 通过索引遍历列表 */
|
||||
int count = 0;
|
||||
for (int i = 0; i < list.Count; i++) {
|
||||
for (int i = 0; i < nums.Count; i++) {
|
||||
count++;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0;
|
||||
foreach (int n in list) {
|
||||
foreach (int num in nums) {
|
||||
count++;
|
||||
}
|
||||
```
|
||||
@@ -548,13 +548,13 @@
|
||||
```go title="list_test.go"
|
||||
/* 通过索引遍历列表 */
|
||||
count := 0
|
||||
for i := 0; i < len(list); i++ {
|
||||
for i := 0; i < len(nums); i++ {
|
||||
count++
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0
|
||||
for range list {
|
||||
for range nums {
|
||||
count++
|
||||
}
|
||||
```
|
||||
@@ -564,13 +564,13 @@
|
||||
```swift title="list.swift"
|
||||
/* 通过索引遍历列表 */
|
||||
var count = 0
|
||||
for _ in list.indices {
|
||||
for _ in nums.indices {
|
||||
count += 1
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0
|
||||
for _ in list {
|
||||
for _ in nums {
|
||||
count += 1
|
||||
}
|
||||
```
|
||||
@@ -580,13 +580,13 @@
|
||||
```javascript title="list.js"
|
||||
/* 通过索引遍历列表 */
|
||||
let count = 0;
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
for (let i = 0; i < nums.length; i++) {
|
||||
count++;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0;
|
||||
for (const n of list) {
|
||||
for (const num of nums) {
|
||||
count++;
|
||||
}
|
||||
```
|
||||
@@ -596,13 +596,13 @@
|
||||
```typescript title="list.ts"
|
||||
/* 通过索引遍历列表 */
|
||||
let count = 0;
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
for (let i = 0; i < nums.length; i++) {
|
||||
count++;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0;
|
||||
for (const n of list) {
|
||||
for (const num of nums) {
|
||||
count++;
|
||||
}
|
||||
```
|
||||
@@ -612,13 +612,13 @@
|
||||
```dart title="list.dart"
|
||||
/* 通过索引遍历列表 */
|
||||
int count = 0;
|
||||
for (int i = 0; i < list.length; i++) {
|
||||
for (int i = 0; i < nums.length; i++) {
|
||||
count++;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
count = 0;
|
||||
for (int n in list) {
|
||||
for (int num in nums) {
|
||||
count++;
|
||||
}
|
||||
```
|
||||
@@ -628,13 +628,13 @@
|
||||
```rust title="list.rs"
|
||||
/* 通过索引遍历列表 */
|
||||
let mut count = 0;
|
||||
for (index, value) in list.iter().enumerate() {
|
||||
for (index, value) in nums.iter().enumerate() {
|
||||
count += 1;
|
||||
}
|
||||
|
||||
/* 直接遍历列表元素 */
|
||||
let mut count = 0;
|
||||
for value in list.iter() {
|
||||
for value in nums.iter() {
|
||||
count += 1;
|
||||
}
|
||||
```
|
||||
@@ -651,100 +651,100 @@
|
||||
// 通过索引遍历列表
|
||||
var count: i32 = 0;
|
||||
var i: i32 = 0;
|
||||
while (i < list.items.len) : (i += 1) {
|
||||
while (i < nums.items.len) : (i += 1) {
|
||||
count += 1;
|
||||
}
|
||||
|
||||
// 直接遍历列表元素
|
||||
count = 0;
|
||||
for (list.items) |_| {
|
||||
for (nums.items) |_| {
|
||||
count += 1;
|
||||
}
|
||||
```
|
||||
|
||||
### 拼接列表
|
||||
|
||||
给定一个新列表 `list1` ,我们可以将该列表拼接到原列表的尾部。
|
||||
给定一个新列表 `nums1` ,我们可以将该列表拼接到原列表的尾部。
|
||||
|
||||
=== "Python"
|
||||
|
||||
```python title="list.py"
|
||||
# 拼接两个列表
|
||||
list1: list[int] = [6, 8, 7, 10, 9]
|
||||
list2 += list1 # 将列表 list1 拼接到 list2 之后
|
||||
nums1: nums[int] = [6, 8, 7, 10, 9]
|
||||
list2 += nums1 # 将列表 nums1 拼接到 list2 之后
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
|
||||
```cpp title="list.cpp"
|
||||
/* 拼接两个列表 */
|
||||
vector<int> list1 = { 6, 8, 7, 10, 9 };
|
||||
// 将列表 list1 拼接到 list 之后
|
||||
list.insert(list.end(), list1.begin(), list1.end());
|
||||
vector<int> nums1 = { 6, 8, 7, 10, 9 };
|
||||
// 将列表 nums1 拼接到 nums 之后
|
||||
nums.insert(nums.end(), nums1.begin(), nums1.end());
|
||||
```
|
||||
|
||||
=== "Java"
|
||||
|
||||
```java title="list.java"
|
||||
/* 拼接两个列表 */
|
||||
List<Integer> list1 = new ArrayList<>(Arrays.asList(new Integer[] { 6, 8, 7, 10, 9 }));
|
||||
list.addAll(list1); // 将列表 list1 拼接到 list 之后
|
||||
List<Integer> nums1 = new ArrayList<>(Arrays.asList(new Integer[] { 6, 8, 7, 10, 9 }));
|
||||
nums.addAll(nums1); // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "C#"
|
||||
|
||||
```csharp title="list.cs"
|
||||
/* 拼接两个列表 */
|
||||
List<int> list1 = new() { 6, 8, 7, 10, 9 };
|
||||
list.AddRange(list1); // 将列表 list1 拼接到 list 之后
|
||||
List<int> nums1 = new() { 6, 8, 7, 10, 9 };
|
||||
nums.AddRange(nums1); // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
|
||||
```go title="list_test.go"
|
||||
/* 拼接两个列表 */
|
||||
list1 := []int{6, 8, 7, 10, 9}
|
||||
list = append(list, list1...) // 将列表 list1 拼接到 list 之后
|
||||
nums1 := []int{6, 8, 7, 10, 9}
|
||||
nums = append(nums, nums1...) // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
|
||||
```swift title="list.swift"
|
||||
/* 拼接两个列表 */
|
||||
let list1 = [6, 8, 7, 10, 9]
|
||||
list.append(contentsOf: list1) // 将列表 list1 拼接到 list 之后
|
||||
let nums1 = [6, 8, 7, 10, 9]
|
||||
nums.append(contentsOf: nums1) // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "JS"
|
||||
|
||||
```javascript title="list.js"
|
||||
/* 拼接两个列表 */
|
||||
const list1 = [6, 8, 7, 10, 9];
|
||||
list.push(...list1); // 将列表 list1 拼接到 list 之后
|
||||
const nums1 = [6, 8, 7, 10, 9];
|
||||
nums.push(...nums1); // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "TS"
|
||||
|
||||
```typescript title="list.ts"
|
||||
/* 拼接两个列表 */
|
||||
const list1: number[] = [6, 8, 7, 10, 9];
|
||||
list.push(...list1); // 将列表 list1 拼接到 list 之后
|
||||
const nums1: number[] = [6, 8, 7, 10, 9];
|
||||
nums.push(...nums1); // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "Dart"
|
||||
|
||||
```dart title="list.dart"
|
||||
/* 拼接两个列表 */
|
||||
List<int> list1 = [6, 8, 7, 10, 9];
|
||||
list.addAll(list1); // 将列表 list1 拼接到 list 之后
|
||||
List<int> nums1 = [6, 8, 7, 10, 9];
|
||||
nums.addAll(nums1); // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
=== "Rust"
|
||||
|
||||
```rust title="list.rs"
|
||||
/* 拼接两个列表 */
|
||||
let list1: Vec<i32> = vec![6, 8, 7, 10, 9];
|
||||
list.extend(list1);
|
||||
let nums1: Vec<i32> = vec![6, 8, 7, 10, 9];
|
||||
nums.extend(nums1);
|
||||
```
|
||||
|
||||
=== "C"
|
||||
@@ -757,10 +757,10 @@
|
||||
|
||||
```zig title="list.zig"
|
||||
// 拼接两个列表
|
||||
var list1 = std.ArrayList(i32).init(std.heap.page_allocator);
|
||||
defer list1.deinit();
|
||||
try list1.appendSlice(&[_]i32{ 6, 8, 7, 10, 9 });
|
||||
try list.insertSlice(list.items.len, list1.items); // 将列表 list1 拼接到 list 之后
|
||||
var nums1 = std.ArrayList(i32).init(std.heap.page_allocator);
|
||||
defer nums1.deinit();
|
||||
try nums1.appendSlice(&[_]i32{ 6, 8, 7, 10, 9 });
|
||||
try nums.insertSlice(nums.items.len, nums1.items); // 将列表 nums1 拼接到 nums 之后
|
||||
```
|
||||
|
||||
### 排序列表
|
||||
@@ -778,63 +778,63 @@
|
||||
|
||||
```cpp title="list.cpp"
|
||||
/* 排序列表 */
|
||||
sort(list.begin(), list.end()); // 排序后,列表元素从小到大排列
|
||||
sort(nums.begin(), nums.end()); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "Java"
|
||||
|
||||
```java title="list.java"
|
||||
/* 排序列表 */
|
||||
Collections.sort(list); // 排序后,列表元素从小到大排列
|
||||
Collections.sort(nums); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "C#"
|
||||
|
||||
```csharp title="list.cs"
|
||||
/* 排序列表 */
|
||||
list.Sort(); // 排序后,列表元素从小到大排列
|
||||
nums.Sort(); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "Go"
|
||||
|
||||
```go title="list_test.go"
|
||||
/* 排序列表 */
|
||||
sort.Ints(list) // 排序后,列表元素从小到大排列
|
||||
sort.Ints(nums) // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
|
||||
```swift title="list.swift"
|
||||
/* 排序列表 */
|
||||
list.sort() // 排序后,列表元素从小到大排列
|
||||
nums.sort() // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "JS"
|
||||
|
||||
```javascript title="list.js"
|
||||
/* 排序列表 */
|
||||
list.sort((a, b) => a - b); // 排序后,列表元素从小到大排列
|
||||
nums.sort((a, b) => a - b); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "TS"
|
||||
|
||||
```typescript title="list.ts"
|
||||
/* 排序列表 */
|
||||
list.sort((a, b) => a - b); // 排序后,列表元素从小到大排列
|
||||
nums.sort((a, b) => a - b); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "Dart"
|
||||
|
||||
```dart title="list.dart"
|
||||
/* 排序列表 */
|
||||
list.sort(); // 排序后,列表元素从小到大排列
|
||||
nums.sort(); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "Rust"
|
||||
|
||||
```rust title="list.rs"
|
||||
/* 排序列表 */
|
||||
list.sort(); // 排序后,列表元素从小到大排列
|
||||
nums.sort(); // 排序后,列表元素从小到大排列
|
||||
```
|
||||
|
||||
=== "C"
|
||||
@@ -847,7 +847,7 @@
|
||||
|
||||
```zig title="list.zig"
|
||||
// 排序列表
|
||||
std.sort.sort(i32, list.items, {}, comptime std.sort.asc(i32));
|
||||
std.sort.sort(i32, nums.items, {}, comptime std.sort.asc(i32));
|
||||
```
|
||||
|
||||
## 列表实现
|
||||
|
||||
Reference in New Issue
Block a user