Cho một mảng nguyên. Các phần tử có thể trùng lặp. Nhiệm vụ hiển thị các giá trị riêng biệt (distinct).
Ví dụ
Input::A=[1,2,3,4,2,3,5,6] Output [1,2,3,4,5,6]
Thuật toán
Bước 1: Nhập phần tử mảng. Bước 2: Chọn từng phần tử một. Bước 3: Kiểm tra phần tử đã chọn đã hiển thị chưa. Bước 4: Dùng biến flag khởi tạo 0. Nếu phần tử đã hiển thị flag=1, chưa hiển thị flag=0. Bước 5: Hiển thị phần tử riêng biệt.
Mã ví dụ
# Chương trình Python in tất cả phần tử # riêng biệt trong mảng cho trước def distinctelement(A, n1): print("Các Phần Tử Riêng Biệt Là ::>") for i in range(0, n1): c = 0 for j in range(0, i): if (A[i] == A[j]): c = 1 break if (c == 0): print(A[i]) # Mã điều khiển A=list() n1=int(input("Nhập kích thước List ::")) print("Nhập Phần Tử Của List ::") for i in range(int(n1)): k=int(input("")) A.append(k) distinctelement(A, n1) Kết quả
Nhập kích thước List ::4 Nhập Phần Tử Của List :: 1 2 2 4 Các Phần Tử Riêng Biệt Là ::> 1 2 4