Làm thế nào để lưu lại được các vị trí ban đầu của các phần tử trong mảng sau khi đã sắp xếp?

cho em hỏi làm thế nào để lưu lại được các vị trí ban đầu của các phần tử trong mảng sau khi đã sắp xếp ạ
VD :
BAN ĐẦU a[1] = 5, a[2] = 3 , a[3] = 4.
SAU KHI SẮP XẾP a[1] = 3, a[2] = 4, a[3] = 5
==> vị trí ban đầu trước khi sắp xếp 1 : 5, 2 : 3, 3 : 4

vậy làm thế nào để lấy các vị trí ban đầu trước khi sắp xếp ạ

1 Like

Thì bạn copy ra rồi sắp xếp thôi :smiley:

3 Likes

nghĩa là dùng mảng phụ để lưu ạ

1 Like

Nếu là C++ thì dùng pair, hoặc struct

2 Likes

Chứ sao.

Lưu kiểu này còn tốn chỗ hơn mảng ban đầu.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?