Khi cần xoay trái (left rotate) các phần tử của một mảng, ta duyệt qua mảng và dựa trên số lần xoay, tăng chỉ số (index) tương ứng.
Ví dụ
my_list = [11, 12, 23, 34, 65]
n = 3
print("Danh sách ban đầu:")
for i in range(0, len(my_list)):
print(my_list[i])
for i in range(0, n):
first_elem = my_list[0]
for j in range(0, len(my_list)-1):
my_list[j] = my_list[j+1]
my_list[len(my_list)-1] = first_elem
print()
print("Mảng sau khi xoay trái:")
for i in range(0, len(my_list)):
print(my_list[i])
Kết quả
Danh sách ban đầu: 11 12 23 34 65 Mảng sau khi xoay trái: 34 65 11 12 23
Giải thích
Một danh sách được định nghĩa và hiển thị.
Giá trị số lần xoay trái (n) được xác định.
Duyệt qua danh sách, dịch chuyển phần tử về phía trước và gán phần tử đầu tiên vào cuối.
Kết quả được in ra sau khi hoàn tất xoay.