C ++ ، ازگر ، اور جاوا اسکرپٹ میں ایک صف کو کیسے پلٹایا جائے۔

C ++ ، ازگر ، اور جاوا اسکرپٹ میں ایک صف کو کیسے پلٹایا جائے۔

ایک صف ایک ایسی چیزوں کا مجموعہ ہے جو میموری کی جگہوں پر محفوظ ہوتی ہے۔ ایک صف کا الٹنا ایک صف پر انجام پانے والی سب سے عام کارروائیوں میں سے ایک ہے۔ اس آرٹیکل میں ، آپ سیکھیں گے کہ تکراری اور بار بار چلنے والے طریقوں کا استعمال کرتے ہوئے کسی صف کے الٹ جانے کا اپنا عمل درآمد کیسے لکھیں۔





ایک صف کو پلٹنے کا تکراری نقطہ نظر۔

مسئلہ یہ بیان

آپ کو ایک صف دی گئی ہے۔ آمد . آپ کو صف کے عناصر کو ریورس کرنے کی ضرورت ہے ، پھر الٹی صف کو پرنٹ کریں۔ آپ کو لوپس کا استعمال کرتے ہوئے اس حل کو نافذ کرنے کی ضرورت ہے۔





مثال 1۔ : آئیے arr = [45 ، 12 ، 67 ، 63 ، 9 ، 23 ، 74]





الٹ آری = [74 ، 23 ، 9 ، 63 ، 67 ، 12 ، 45]

کروم کاسٹ ونڈوز 10 پر وی ایل سی کاسٹ کریں۔

اس طرح پیداوار ہے: 74 23 9 63 67 12 45.



مثال 2۔ : آئیے arr = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8]

الٹ آری = [8 ، 7 ، 6 ، 5 ، 4 ، 3 ، 2 ، 1]





اس طرح پیداوار ہے: 8 7 6 5 4 3 2 1.

لوپس کا استعمال کرتے ہوئے ایک صف کو پلٹنے کا نقطہ نظر۔

آپ نیچے دیئے گئے طریقے پر عمل کرکے لوپس کا استعمال کرتے ہوئے ایک صف کے عناصر کو الٹ سکتے ہیں۔





  1. انڈیکس متغیرات 'i' اور 'j' کو اس طرح شروع کریں کہ وہ صف کے پہلے (0) اور آخری (sizeOfArray - 1) انڈیکس کی طرف اشارہ کریں۔
  2. ایک لوپ میں ، انڈیکس میں عنصر کو انڈیکس جے میں عنصر کے ساتھ تبدیل کریں۔
  3. i کی قدر میں 1 اضافہ اور j کی قدر میں 1 کمی۔
  4. لوپ چلائیں جب تک کہ میں

لوپس کا استعمال کرتے ہوئے ایک صف کو پلٹنے کے لیے C ++ پروگرام۔

لوپس کا استعمال کرتے ہوئے ایک صف کو ریورس کرنے کے لیے ذیل میں C ++ پروگرام ہے:

// 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;
}

آؤٹ پٹ:

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

متعلقہ: C ++ ، ازگر ، اور جاوا اسکرپٹ میں سٹرنگ کو کیسے پلٹایا جائے۔

لوپس کا استعمال کرتے ہوئے ایک صف کو پلٹنے کا ازگر پروگرام۔

لوپس کا استعمال کرتے ہوئے ایک صف کو ریورس کرنے کے لئے ازگر کا پروگرام ذیل میں ہے:

# 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)

آؤٹ پٹ:

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

لوپس کا استعمال کرتے ہوئے ایک صف کو تبدیل کرنے کے لئے جاوا اسکرپٹ پروگرام۔

ذیل میں جاوا اسکرپٹ پروگرام ہے جو لوپس کا استعمال کرتے ہوئے ایک صف کو ریورس کرتا ہے۔

متعلقہ: انضمام ترتیب الگورتھم کا تعارف۔

// 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);

آؤٹ پٹ:

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

ایک صف کو ریورس کرنے کے لیے بار بار اپروچ

مسئلہ یہ بیان

آپ کو ایک صف دی گئی ہے۔ آمد . آپ کو صف کے عناصر کو ریورس کرنے کی ضرورت ہے ، پھر الٹی صف کو پرنٹ کریں۔ آپ کو تکرار کا استعمال کرتے ہوئے اس حل کو نافذ کرنے کی ضرورت ہے۔

مثال 1۔ : آئیے arr = [45 ، 12 ، 67 ، 63 ، 9 ، 23 ، 74]

الٹ آری = [74 ، 23 ، 9 ، 63 ، 67 ، 12 ، 45]

اس طرح پیداوار 74 23 9 63 67 12 45 ہے۔

مثال 2۔ : آئیے arr = [1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8]

الٹ آری = [8 ، 7 ، 6 ، 5 ، 4 ، 3 ، 2 ، 1]

اس طرح پیداوار 8 7 6 5 4 3 2 1 ہے۔

تکرار کا استعمال کرتے ہوئے ایک صف کو پلٹنے کا نقطہ نظر۔

آپ نیچے دیے گئے طریقے پر عمل کرتے ہوئے تکرار کا استعمال کرتے ہوئے ایک صف کے عناصر کو الٹ سکتے ہیں۔

  1. انڈیکس متغیرات کو شروع کریں۔ شروع کریں اور ختم اس طرح کہ وہ صف کے پہلے (0) اور آخری (sizeOfArray - 1) انڈیکس کی طرف اشارہ کرتے ہیں۔
  2. انڈیکس میں عنصر کو تبدیل کریں۔ شروع کریں انڈیکس میں عنصر کے ساتھ ختم .
  3. ریورس فنکشن کو بار بار کال کریں۔ ریورس فنکشن کے پیرامیٹرز میں ، کی قیمت میں اضافہ کریں۔ شروع کریں 1 کی طرف سے اور کی قیمت میں کمی ختم 1 کی طرف سے
  4. تکرار کو روکیں جب کی قیمت شروع کریں متغیر کی قیمت سے زیادہ یا اس کے برابر ہے۔ ختم متغیر

تکرار کا استعمال کرتے ہوئے ایک صف کو پلٹنے کے لیے C ++ پروگرام۔

تکرار کا استعمال کرتے ہوئے ایک صف کو ریورس کرنے کے لیے ذیل میں C ++ پروگرام ہے:

// 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;
}

آؤٹ پٹ:

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

تکرار کا استعمال کرتے ہوئے ایک صف کو ریورس کرنے کے لیے۔

تکرار کا استعمال کرتے ہوئے ایک صف کو ریورس کرنے کے لئے ازگر کا پروگرام ذیل میں ہے:

میرے فون پر بکسبی ہوم کیا ہے؟

متعلقہ: متحرک پروگرامنگ: مثالیں ، عام مسائل ، اور حل۔

# 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)

آؤٹ پٹ:

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

تکرار کا استعمال کرتے ہوئے ایک صف کو پلٹنے کے لئے جاوا اسکرپٹ پروگرام۔

تکرار کا استعمال کرتے ہوئے ایک صف کو ریورس کرنے کے لئے ذیل میں جاوا اسکرپٹ پروگرام ہے:

متعلقہ: تکرار کا استعمال کرتے ہوئے قدرتی نمبروں کا مجموعہ کیسے تلاش کریں۔

// 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);

آؤٹ پٹ:

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

مسائل کو حل کرنے کے لیے تکرار کا استعمال کریں۔

ایک تکراری فنکشن ایک فنکشن ہے جو خود کو کال کرتا ہے۔ تکرار میں ، مسائل کو اپنے چھوٹے ، آسان ورژن میں توڑ کر حل کیا جاتا ہے۔

تکرار کے بہت سے فوائد ہیں: تکراری کوڈ ایک تکراری کوڈ سے چھوٹا ہے ، یہ ان مسائل کو حل کرنے کے لیے استعمال کیا جا سکتا ہے جو قدرتی طور پر تکراری ہوتے ہیں ، اسے انفیکس ، سابقہ ​​، پوسٹ فکس تشخیص میں استعمال کیا جا سکتا ہے ، تکرار لکھنے کے لیے درکار وقت کو کم کرتا ہے اور ڈیبگ کوڈ ، وغیرہ

تکرار انٹرویو لینے والوں کا تکنیکی انٹرویو میں پسندیدہ موضوع ہے۔ آپ کو تکرار کے بارے میں جاننا ہوگا اور کوڈ لکھتے وقت اسے کیسے استعمال کرنا ہے تاکہ آپ سب سے موثر پروگرامر بن سکیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ تکرار کیا ہے اور آپ اسے کیسے استعمال کرتے ہیں؟

تکرار کی بنیادی باتیں سیکھیں ، پروگرامرز کے لیے ضروری لیکن قدرے ذہن کو موڑنے والا آلہ۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا اسکرپٹ۔
  • ازگر۔
  • کوڈنگ ٹیوٹوریل
مصنف کے بارے میں یوراج چندر۔(60 مضامین شائع ہوئے)

یوراج دہلی یونیورسٹی ، انڈیا میں کمپیوٹر سائنس کے انڈر گریجویٹ طالب علم ہیں۔ وہ فل اسٹیک ویب ڈویلپمنٹ کے بارے میں پرجوش ہے۔ جب وہ نہیں لکھ رہا ہے ، وہ مختلف ٹیکنالوجیز کی گہرائی کو تلاش کر رہا ہے۔

یوراج چندر سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔