Tugas Searchingg Duta
Tugas Searchingg Duta
NPM : 223210697
Mata Kuliah : Algoritma dan Struktur Data
Soal :
Tugas kali ini anda diminta untuk mengidentifikasi berapa kemunculan data
pada array yang tidak unik (ada yang sama).
Searching nya cukup dengan menggunakan linear searching saja.
untuk mengidentifikasi array yang tidak unik, anda bisa memodifikasi koding
linear searching
Jawaban :
def linear_search(array, target):
indices = []
count = 0
for i in range(len(array)):
if array[i] == target:
indices.append(i)
count += 1
data_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]
angka_yang_dicari = 9
if count > 1:
print(f"Data {angka_yang_dicari} ditemukan pada indeks {', '.join(map(str,
indices))}.")
print(f"Data {angka_yang_dicari} muncul sebanyak {count} kali.")
else:
print(f"Data {angka_yang_dicari} tidak ditemukan atau hanya muncul
sekali.")
Output :