Share đảo ngược chuỗi trong java

tienhieply

New member
### Đảo ngược chuỗi trong Java

Danh sách được liên kết là cấu trúc dữ liệu tuyến tính trong đó mỗi phần tử được kết nối với phần tử tiếp theo bằng một con trỏ.Một chuỗi là một danh sách được liên kết trong đó mỗi phần tử chứa một con trỏ tới phần tử trước đó.Đảo ngược một chuỗi có nghĩa là thay đổi thứ tự của các phần tử trong danh sách để phần tử cuối cùng trở thành phần tử đầu tiên và phần tử đầu tiên trở thành phần tử cuối cùng.

Để đảo ngược chuỗi trong Java, bạn có thể sử dụng thuật toán sau:

1. Tạo một danh sách được liên kết mới, `ReversedList`.
2. Khởi tạo `currentNode` vào đầu danh sách ban đầu.
3. Trong khi `currentNode` không phải là null:
1. Thêm `currentNode` vào cuối` ReversedList`.
2. Đặt `currentNode` thành` currentNode.previous`.
4. Trả về `ReversedList`.

Dưới đây là một ví dụ về cách đảo ngược chuỗi trong Java:

`` `java
nhập java.util.linkedlist;

lớp công khai Reversechain {

công khai void void main (String [] args) {
// Tạo một danh sách được liên kết.
LinkedList <String> list = new LinkedList <> ();
list.add ("A");
list.add ("B");
list.add ("C");

// In danh sách ban đầu.
System.out.println ("Danh sách gốc:");
for (chuỗi phần tử: list) {
System.out.println (phần tử);
}

// đảo ngược danh sách.
LinkedList <String> ReversedList = Reverselist (Danh sách);

// In danh sách đảo ngược.
System.out.println ("Danh sách đảo ngược:");
for (phần tử chuỗi: reverseDlist) {
System.out.println (phần tử);
}
}

Private Static LinkedList <String> Reverselist (LinkedList <String> list) {
// Tạo một danh sách liên kết mới.
LinkedList <String> ReversedList = new LinkedList <> ();

// Khởi tạo `currentNode` vào đầu danh sách ban đầu.
Nút currentNode = list.head;

// trong khi `currentNode` không phải là null:
while (currentNode! = null) {
// Thêm `currentNode` vào cuối` ReversedList`.
ReversedList.Add (currentNode.data);

// Đặt `currentNode` thành` currentNode.previous`.
currentNode = currentNode.previous;
}

// Trả về `ReversedList`.
Trả lại Danh sách đảo ngược;
}
}
`` `

### hashtags

* Danh sách #Linked
* #Xích
* #cấu trúc dữ liệu
* #Java
* #Recursion
=======================================
### Reverse a Chain in Java

A linked list is a linear data structure in which each element is connected to the next element by a pointer. A chain is a linked list in which each element contains a pointer to the previous element. Reversing a chain means to change the order of the elements in the list so that the last element becomes the first element, and the first element becomes the last element.

To reverse a chain in Java, you can use the following algorithm:

1. Create a new linked list, `reversedList`.
2. Initialize `currentNode` to the head of the original list.
3. While `currentNode` is not null:
1. Add `currentNode` to the end of `reversedList`.
2. Set `currentNode` to `currentNode.previous`.
4. Return `reversedList`.

Here is an example of how to reverse a chain in Java:

```java
import java.util.LinkedList;

public class ReverseChain {

public static void main(String[] args) {
// Create a linked list.
LinkedList<String> list = new LinkedList<>();
list.add("A");
list.add("B");
list.add("C");

// Print the original list.
System.out.println("Original list:");
for (String element : list) {
System.out.println(element);
}

// Reverse the list.
LinkedList<String> reversedList = reverseList(list);

// Print the reversed list.
System.out.println("Reversed list:");
for (String element : reversedList) {
System.out.println(element);
}
}

private static LinkedList<String> reverseList(LinkedList<String> list) {
// Create a new linked list.
LinkedList<String> reversedList = new LinkedList<>();

// Initialize `currentNode` to the head of the original list.
Node currentNode = list.head;

// While `currentNode` is not null:
while (currentNode != null) {
// Add `currentNode` to the end of `reversedList`.
reversedList.add(currentNode.data);

// Set `currentNode` to `currentNode.previous`.
currentNode = currentNode.previous;
}

// Return `reversedList`.
return reversedList;
}
}
```

### Hashtags

* #Linked list
* #chain
* #data structure
* #Java
* #Recursion
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top