Sobes.tech
Senior

Írjon egy algoritmust a tömb megfordítására (az első elem lesz az utolsó, az utolsó az első stb.) beépített függvények használata nélkül.

sobes.tech MI

Válasz az MI-től

A tömb megfordítása beépített függvények használata nélkül egy olyan algoritmussal valósítható meg, amely a tömb két végéről a középpont felé cseréli az elemeket. Ez egy klasszikus módszer, amely O(n/2) műveletben működik.

Python példakód:

arr = [1, 2, 3, 4, 5]

bal = 0
jobb = len(arr) - 1

while bal < jobb:
    # elemek cseréje
    temp = arr[bal]
    arr[bal] = arr[jobb]
    arr[jobb] = temp

    bal += 1
    jobb -= 1

print(arr)  # [5, 4, 3, 2, 1]

Ez a módszer univerzális és könnyen átültethető más programozási nyelvekre.