சி ++, பைதான் மற்றும் ஜாவாஸ்கிரிப்ட் ஆகியவற்றில் ஒரு வரிசையை எப்படி மாற்றுவது

சி ++, பைதான் மற்றும் ஜாவாஸ்கிரிப்ட் ஆகியவற்றில் ஒரு வரிசையை எப்படி மாற்றுவது

வரிசை என்பது தொடர்ச்சியான நினைவக இடங்களில் சேமிக்கப்படும் பொருட்களின் தொகுப்பாகும். ஒரு வரிசையின் தலைகீழ் என்பது ஒரு வரிசையில் செய்யப்படும் பொதுவான செயல்பாடுகளில் ஒன்றாகும். இந்த கட்டுரையில், மறுசீரமைப்பு மற்றும் தொடர்ச்சியான அணுகுமுறைகளைப் பயன்படுத்தி ஒரு வரிசையின் தலைகீழ் மாற்றத்தை உங்கள் சொந்தமாக எவ்வாறு எழுதுவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.





வரிசையை மாற்றியமைப்பதற்கான அணுகுமுறை

பிரச்சனை அறிக்கை

உங்களுக்கு ஒரு வரிசை கொடுக்கப்பட்டுள்ளது அர் . நீங்கள் வரிசையின் கூறுகளை மாற்றியமைக்க வேண்டும், பின்னர் தலைகீழ் வரிசையை அச்சிட வேண்டும். சுழல்களைப் பயன்படுத்தி இந்த தீர்வை நீங்கள் செயல்படுத்த வேண்டும்.





உதாரணம் 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. ஒரு வளையத்தில், குறியீட்டு j இல் உள்ள உறுப்புடன் குறியீட்டு i இல் உள்ள உறுப்பை இடமாற்றம் செய்யவும்.
  3. I இன் மதிப்பை 1 ஆல் அதிகரிக்கவும், j இன் மதிப்பை 1 ஆல் குறைக்கவும்.
  4. I வரை வளையத்தை இயக்கவும்

சுழல்களைப் பயன்படுத்தி ஒரு வரிசையை மாற்றியமைக்க சி ++ திட்டம்

சுழல்களைப் பயன்படுத்தி ஒரு வரிசையை மாற்றியமைக்க 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++ 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 கட்டுரைகள் வெளியிடப்பட்டன)

யுவராஜ் இந்தியாவின் டெல்லி பல்கலைக்கழகத்தில் கணினி அறிவியல் இளங்கலை மாணவர். அவர் முழு ஸ்டாக் வலை மேம்பாட்டில் ஆர்வம் கொண்டவர். அவர் எழுதாதபோது, ​​அவர் பல்வேறு தொழில்நுட்பங்களின் ஆழத்தை ஆராய்கிறார்.

யுவராஜ் சந்திராவின் மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்