C++, Python ve JavaScript'te Bir Dizi Nasıl Tersine Dönülür

C++, Python ve JavaScript'te Bir Dizi Nasıl Tersine Dönülür

Bir dizi, bitişik bellek konumlarında depolanan öğeler topluluğudur. Bir dizinin tersine çevrilmesi, bir dizi üzerinde gerçekleştirilecek en yaygın işlemlerden biridir. Bu makalede, yinelemeli ve özyinelemeli yaklaşımları kullanarak bir dizinin tersine çevrilmesi için kendi uygulamanızı nasıl yazacağınızı öğreneceksiniz.





Bir Diziyi Tersine Çevirmek İçin Yinelemeli Yaklaşım

Sorun bildirimi

Sana bir dizi verildi varış . Dizinin öğelerini tersine çevirmeniz ve ardından ters diziyi yazdırmanız gerekir. Bu çözümü döngüler kullanarak uygulamanız gerekir.





örnek 1 : arr = [45, 12, 67, 63, 9, 23, 74]





Ters dizi = [74, 23, 9, 63, 67, 12, 45]

androidimde rastgele reklamlar alıyorum

Böylece çıktı: 74 23 9 63 67 12 45.



Örnek 2 : arr = [1, 2, 3, 4, 5, 6, 7, 8] olsun

Ters dizi = [8, 7, 6, 5, 4, 3, 2, 1]





Böylece çıktı: 8 7 6 5 4 3 2 1.

Döngüler Kullanarak Bir Diziyi Tersine Çevirme Yaklaşımı

Aşağıdaki yaklaşımı izleyerek döngüleri kullanarak bir dizinin öğelerini tersine çevirebilirsiniz:





  1. Dizinin sırasıyla ilk (0) ve son (sizeOfArray - 1) dizinini işaret edecek şekilde dizin değişkenlerini 'i' ve 'j' başlatın.
  2. Bir döngüde, i dizinindeki öğeyi j dizinindeki öğeyle değiştirin.
  3. i'nin değerini 1 artırın ve j'nin değerini 1 azaltın.
  4. i kadar döngüyü çalıştırın

Döngüler Kullanarak Bir Diziyi Ters Çevirmek için C++ Programı

Döngüler kullanarak bir diziyi tersine çevirmek için C++ programı aşağıdadır:

// C++ program to reverse the elements of an array using loops
#include
using namespace std;

void reverseArr(int arr[], int size)
{
for(int i=0, j=size-1; i {
swap(arr[i], arr[j]);
}
}
void printArrayElements(int arr[], int size)
{
for(int i=0; i {
cout << arr[i] << ' ';
}
cout << endl;
}
// Driver Code
int main()
{
int arr[] = {45, 12, 67, 63, 9, 23, 74};
int size = sizeof(arr)/sizeof(arr[0]);
// Printing the original array
cout << 'Original Array: ' << endl;
printArrayElements(arr, size);
// Reversing the array
reverseArr(arr, size);
// Printing the reversed array
cout << 'Reversed array: ' << endl;
printArrayElements(arr, size);
return 0;
}

Çıktı:

Original Array:
45 12 67 63 9 23 74
Reversed array:
74 23 9 63 67 12 45

İlgili: C++, Python ve JavaScript'te Bir Dize Nasıl Ters Çevirilir

Döngüler Kullanarak Bir Diziyi Tersine Çevirmek için Python Programı

Döngüler kullanarak bir diziyi tersine çevirmek için Python programı aşağıdadır:

# Python program to reverse the elements of a list using loops
def reverseList(arr, size):
i = 0
j = size-1
while i arr[i], arr[j] = arr[j], arr[i]
i = i + 1
j = j - 1
def printListElements(arr, size):
for i in range(size):
print(arr[i], end=' ')
print()
# Driver Code
arr = [45, 12, 67, 63, 9, 23, 74]
size = len(arr)
# Printing the original array
print('Original Array:')
printListElements(arr, size)
# Reversing the array
reverseList(arr, size)
# Printing the reversed array
print('Reversed Array:')
printListElements(arr, size)

Çıktı:

Original Array:
45 12 67 63 9 23 74
Reversed array:
74 23 9 63 67 12 45

Döngüler Kullanarak Bir Diziyi Tersine Çevirmek için JavaScript Programı

Döngüler kullanarak bir diziyi tersine çevirmek için JavaScript programı aşağıdadır:

İlgili: Birleştirme Sıralama Algoritmasına Giriş

// JavaScript program to reverse the elements of an array using loops
function reverseArr(arr, size) {
for(let i=0, j=size-1; i<(size)/2; i++, j--) {
[arr[i], arr[j]] = [arr[j], arr[i]];
}
}
function printArrayElements(arr, size) {
for(let i=0; i document.write(arr[i] + ' ');
}
document.write('
');
}
// Driver Code
var arr = [45, 12, 67, 63, 9, 23, 74];
var size = arr.length;
// Printing the original array
document.write('Original Array: ' + '
');
printArrayElements(arr, size);
// Reversing the array
reverseArr(arr, size);
// Printing the reversed array
document.write('Reversed Array: ' + '
');
printArrayElements(arr, size);

Çıktı:

Original Array:
45 12 67 63 9 23 74
Reversed array:
74 23 9 63 67 12 45

Bir Diziyi Tersine Çevirmek İçin Özyinelemeli Yaklaşım

Sorun bildirimi

Sana bir dizi verildi varış . Dizinin öğelerini tersine çevirmeniz ve ardından ters diziyi yazdırmanız gerekir. Bu çözümü özyinelemeyi kullanarak uygulamanız gerekir.

örnek 1 : arr = [45, 12, 67, 63, 9, 23, 74]

Ters dizi = [74, 23, 9, 63, 67, 12, 45]

Böylece çıktı 74 23 9 63 67 12 45 olur.

Örnek 2 : arr = [1, 2, 3, 4, 5, 6, 7, 8] olsun

Ters dizi = [8, 7, 6, 5, 4, 3, 2, 1]

Böylece çıktı 8 7 6 5 4 3 2 1'dir.

Özyineleme Kullanarak Bir Diziyi Tersine Çevirme Yaklaşımı

Aşağıdaki yaklaşımı izleyerek özyineleme kullanarak bir dizinin öğelerini tersine çevirebilirsiniz:

  1. Dizin değişkenlerini başlat Başlat ve son öyle ki sırasıyla dizinin ilk (0) ve son (sizeOfArray - 1) indeksini gösterirler.
  2. Öğeyi dizinde değiştirin Başlat dizindeki eleman ile son .
  3. Ters işlevi yinelemeli olarak çağırın. Ters fonksiyonun parametrelerinde, değerini artırın Başlat 1 ile ve değerini azaltın son 1 tarafından
  4. değeri olduğunda özyinelemeyi durdurun. Başlat değişkenin değerinden büyük veya buna eşit son değişken.

Özyinelemeyi Kullanarak Bir Diziyi Tersine Çevirmek için C++ Programı

Özyineleme kullanarak bir diziyi tersine çevirmek için C++ programı aşağıdadır:

// C++ program to reverse an array using recursion
#include
using namespace std;
void reverseArr(int arr[], int start, int end)
{
if (start >= end)
{
return;
}
swap(arr[start], arr[end]);
reverseArr(arr, start+1, end-1);
}
void printArrayElements(int arr[], int size)
{
for(int i=0; i {
cout << arr[i] << ' ';
}
cout << endl;
}
// Driver Code
int main()
{
int arr[] = {45, 12, 67, 63, 9, 23, 74};
int size = sizeof(arr)/sizeof(arr[0]);
// Printing the original array
cout << 'Original Array: ' << endl;
printArrayElements(arr, size);
// Reversing the array
reverseArr(arr, 0, size-1);
// Printing the reversed array
cout << 'Reversed array: ' << endl;
printArrayElements(arr, size);
return 0;
}

Çıktı:

Original Array:
45 12 67 63 9 23 74
Reversed array:
74 23 9 63 67 12 45

Özyinelemeyi Kullanarak Bir Diziyi Tersine Çevirmek için Python Programı

Özyineleme kullanarak bir diziyi tersine çevirmek için Python programı aşağıdadır:

soundbar'ı roku tv'ye nasıl bağlarım

İlgili: Dinamik Programlama: Örnekler, Genel Sorunlar ve Çözümler

# Python program to reverse an array using recursion
def reverseList(arr, start, end):
if start >= end:
return
arr[start], arr[end] = arr[end], arr[start]
reverseList(arr, start+1, end-1)
def printListElements(arr, size):
for i in range(size):
print(arr[i], end=' ')
print()
# Driver Code
arr = [45, 12, 67, 63, 9, 23, 74]
size = len(arr)
# Printing the original array
print('Original Array:')
printListElements(arr, size)
# Reversing the array
reverseList(arr, 0, size-1)
# Printing the reversed array
print('Reversed Array:')
printListElements(arr, size)

Çıktı:

Original Array:
45 12 67 63 9 23 74
Reversed array:
74 23 9 63 67 12 45

Özyinelemeyi Kullanarak Bir Diziyi Tersine Çevirmek için JavaScript Programı

Özyinelemeyi kullanarak bir diziyi tersine çevirmek için JavaScript programı aşağıdadır:

İlgili: Özyinelemeyi Kullanarak Doğal Sayıların Toplamı Nasıl Bulunur?

// JavaScript program to reverse an array using recursion
function reverseArr(arr, start, end)
{
if (start >= end)
{
return;
}
[arr[start], arr[end]] = [arr[end], arr[start]];
reverseArr(arr, start+1, end-1);
}
function printArrayElements(arr, size)
{
for(let i=0; i {
document.write(arr[i] + ' ');
}
document.write('
');
}
// Driver Code
var arr = [45, 12, 67, 63, 9, 23, 74];
let size = arr.length;
// Printing the original array
document.write('Original Array: ' + '
');
printArrayElements(arr, size);
// Reversing the array
reverseArr(arr, 0, size-1);
// Printing the reversed array
document.write('Reversed Array: ' + '
');
printArrayElements(arr, size);

Çıktı:

Original Array:
45 12 67 63 9 23 74
Reversed array:
74 23 9 63 67 12 45

Sorunları Çözmek için Özyinelemeyi Kullanın

Özyinelemeli bir işlev, kendini çağıran bir işlevdir. Özyinelemede, problemler kendilerinin daha küçük, daha basit versiyonlarına bölünerek bir problem çözülür.

Özyinelemenin birçok avantajı vardır: özyinelemeli kod, yinelemeli bir koddan daha kısadır, doğal olarak özyinelemeli sorunları çözmek için kullanılabilir, infix, prefix, postfix değerlendirmelerinde kullanılabilir, özyineleme yazmak için gereken süreyi azaltır ve hata ayıklama kodu vb.

Özyineleme, teknik görüşmelerde görüşmecilerin favori konusudur. Olabileceğiniz en verimli programcı olmak için özyinelemeyi ve kod yazarken nasıl kullanılacağını bilmelisiniz.

Paylaş Paylaş Cıvıldamak E-posta Özyineleme Nedir ve Nasıl Kullanılır?

Programcılar için gerekli ancak biraz kafa yoran araç olan özyinelemenin temellerini öğrenin.

Sonrakini Oku
İlgili konular
  • Programlama
  • JavaScript
  • piton
  • Kodlama Eğitimleri
Yazar hakkında Yuvraj Chandra(60 Makale Yayımlandı)

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.

Yuvraj Chandra'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın