30/09/2018, 17:19

So sánh khởi tạo 1 mảng string gồm 5 chuỗi bất kỳ.Sắp xếp các chuỗi theo alphabet

Viết CT so sánh khởi tạo 1 mảng string gồm 5 chuỗi bất kỳ.Sắp xếp các chuỗi theo alphabet
VD: string a[5] = {“Tran Cao Thong”, “Hong Hue”, “Quoc Trong”, “Phu Nguyen”, “Minh Hi”};
Sau khi sắp xếp :

Hong Hue
Minh Hi
Phu Nguyen
Quoc Trong
Tran Cao Thong

Truong Pham viết 19:33 ngày 30/09/2018

Taọ 1 mảng string khác để lưu tên rồi sắp xếp.

Minh Hoàng viết 19:34 ngày 30/09/2018

Bạn dùng một chuỗi khác chứa tên bị lật lại ví dụ: Tran Cao Thong -> Thong Cao Tran. Dùng hàm strcmp để so sánh sẽ sắp xếp được thôi

Đỗ Trung Quân viết 19:33 ngày 30/09/2018

2 dòng thôi

add string vao ArrayList
collections.sort(arraylist);
Đỗ Trung Quân viết 19:20 ngày 30/09/2018

à quên, c++ =)). srr

Nhật Cao Khánh viết 19:23 ngày 30/09/2018
void swapper(string a[], int i, int j){
	string b = a[i];
	a[i] = a[j];
	a[j] = b;
}

void sort(string a[], int size){

	for (int i = 0; i < size; i++){
		for (int j = i; j < size; j++){
			if (a[i].compare(a[j]) == 1){
				swapper(a, i, j);
			}
		}
	}
}

Bạn tham khảo thử

Sáng Béo viết 19:31 ngày 30/09/2018

Với tên có số từ gióng nhau thì dễ, nhưng tên có 4 từ với tên có 5 từ thì so sánh tên đệm thế nào ạ?

Minh Hoàng viết 19:30 ngày 30/09/2018

bạn lật tên lại rồi so sánh như chuỗi là được.

Tran Cao Thong -> Thong Cao Tran. Dùng hàm strcmp để so sánh chuỗi sẽ sắp xếp được.

lâm phúc tài viết 19:30 ngày 30/09/2018

nếu sử dụng thư viện algorithm vs hàm sort thì nó hình như cũng làm dc phải không bạn ^^

Bài liên quan
0