সি ++, পাইথন এবং জাভাস্ক্রিপ্টে কীভাবে একটি অ্যারে বিপরীত করবেন

সি ++, পাইথন এবং জাভাস্ক্রিপ্টে কীভাবে একটি অ্যারে বিপরীত করবেন

একটি অ্যারে সংলগ্ন মেমরি অবস্থানে সংরক্ষিত আইটেমের একটি সংগ্রহ। একটি অ্যারের বিপরীত একটি অ্যারেতে সঞ্চালিত সবচেয়ে সাধারণ অপারেশনগুলির মধ্যে একটি। এই নিবন্ধে, আপনি শিখবেন কিভাবে পুনরাবৃত্তিমূলক এবং পুনরাবৃত্তিমূলক পন্থা ব্যবহার করে একটি অ্যারের বিপরীত আপনার নিজের বাস্তবায়ন লিখতে হয়।





একটি অ্যারে বিপরীত পুনরাবৃত্তি পদ্ধতি

সমস্যা বিবৃতি

আপনাকে একটি অ্যারে দেওয়া হয়েছে আগমন । আপনাকে অ্যারের উপাদানগুলিকে বিপরীত করতে হবে, তারপরে বিপরীত অ্যারেটি মুদ্রণ করুন। আপনাকে লুপ ব্যবহার করে এই সমাধানটি বাস্তবায়ন করতে হবে।





উদাহরণ 1 : আসুন = [45, 12, 67, 63, 9, 23, 74]





বিপরীত আগমন = [74, 23, 9, 63, 67, 12, 45]

আমার কম্পিউটারে সময় কেন ভুল?

এইভাবে আউটপুট হল: 74 23 9 63 67 12 45।



উদাহরণ 2 : আসুন = [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. একটি লুপে, সূচক i এ উপাদানটি সূচক j এ উপাদানটির সাথে অদলবদল করুন।
  3. I এর মান 1 দ্বারা বৃদ্ধি করুন এবং j এর মান 1 দ্বারা হ্রাস করুন।
  4. I পর্যন্ত লুপ চালান

লুপ ব্যবহার করে একটি অ্যারে বিপরীত করার জন্য 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

সম্পর্কিত: কিভাবে সি ++, পাইথন এবং জাভাস্ক্রিপ্টে একটি স্ট্রিং বিপরীত করতে হয়

লুপ ব্যবহার করে একটি অ্যারে বিপরীত করার জন্য পাইথন প্রোগ্রাম

নীচে লুপগুলি ব্যবহার করে একটি অ্যারে বিপরীত করার জন্য পাইথন প্রোগ্রাম রয়েছে:

# 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 : আসুন = [45, 12, 67, 63, 9, 23, 74]

বিপরীত আগমন = [74, 23, 9, 63, 67, 12, 45]

এইভাবে আউটপুট 74 23 9 63 67 12 45।

উদাহরণ 2 : আসুন = [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

পুনরাবৃত্তি ব্যবহার করে একটি অ্যারে বিপরীত করার জন্য পাইথন প্রোগ্রাম

পুনরাবৃত্তি ব্যবহার করে একটি অ্যারে বিপরীত করার জন্য পাইথন প্রোগ্রামটি নীচে দেওয়া হল:

উইন্ডোজ 10 আপডেট কম্পিউটার বুট হবে না

সম্পর্কিত: ডাইনামিক প্রোগ্রামিং: উদাহরণ, সাধারণ সমস্যা এবং সমাধান

# 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 নিবন্ধ প্রকাশিত)

যুবরাজ ভারতের দিল্লি বিশ্ববিদ্যালয়ের কম্পিউটার সায়েন্সের স্নাতক ছাত্র। তিনি ফুল স্ট্যাক ওয়েব ডেভেলপমেন্ট সম্পর্কে উত্সাহী। যখন তিনি লিখছেন না, তিনি বিভিন্ন প্রযুক্তির গভীরতা অন্বেষণ করছেন।

যুবরাজ চন্দ্রের কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন