Để sắp xếp một mảng số nguyên theo thứ tự tăng dần trong C#, bạn có thể sử dụng phương thức tích hợp sẵn Array.Sort()
hoặc tự triển khai thuật toán sắp xếp như Bubble Sort. Dưới đây là hai cách để thực hiện việc này.
Cách 1: Sử dụng Array.Sort()
using System;
class Program
{
static void Main()
{
// Nhập vào một mảng số nguyên
int[] numbers = { 34, 7, 23, 32, 5, 62 };
// Sắp xếp mảng theo thứ tự tăng dần
Array.Sort(numbers);
// In ra mảng đã sắp xếp
Console.WriteLine("Mảng sau khi sắp xếp:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
}
Cách 2: Sử dụng thuật toán Bubble Sort
using System;
class Program
{
static void Main()
{
// Nhập vào một mảng số nguyên
int[] numbers = { 34, 7, 23, 32, 5, 62 };
// Sắp xếp mảng theo thứ tự tăng dần bằng Bubble Sort
BubbleSort(numbers);
// In ra mảng đã sắp xếp
Console.WriteLine("Mảng sau khi sắp xếp:");
foreach (int number in numbers)
{
Console.Write(number + " ");
}
}
static void BubbleSort(int[] arr)
{
int n = arr.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
// Hoán đổi nếu phần tử hiện tại lớn hơn phần tử tiếp theo
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
Giải thích:
-
Cách 1: Sử dụng
Array.Sort()
Array.Sort(numbers);
: Sắp xếp mảngnumbers
theo thứ tự tăng dần bằng cách sử dụng phương thức có sẵnArray.Sort()
.
-
Cách 2: Sử dụng thuật toán Bubble Sort
for (int i = 0; i < n - 1; i++)
: Lặp qua từng phần tử của mảng.for (int j = 0; j < n - i - 1; j++)
: Lặp qua các phần tử còn lại chưa được sắp xếp.if (arr[j] > arr[j + 1])
: So sánh và hoán đổi hai phần tử nếu chúng không theo thứ tự.int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp;
: Thực hiện hoán đổi.
Cách chạy chương trình:
- Sử dụng Visual Studio:
- Mở Visual Studio.
- Tạo một dự án mới: File -> New -> Project -> Chọn "Console App (.NET Core)" hoặc "Console App (.NET Framework)".
- Sao chép và dán mã nguồn vào tệp Program.cs.
- Nhấn nút "Start" hoặc "Run" để chạy chương trình.
Comments