Array ist eine lineare Datenstruktur, die zum Speichern von Gruppen von Elementen mit ähnlichen Datentypen verwendet wird. Sobald wir ein Array erstellt haben, können wir seine Größe nicht ändern, d. h. es kann eine feste Anzahl von Elementen speichern
Dieser Artikel hilft Ihnen, den Inversionsalgorithmus zu verstehen, und wir erstellen ein Java-Programm, in dem wir ein Array erstellen und durch Anwendung des Inversionsalgorithmus eine Rechtsdrehung durchführen.Rechtsdrehung des Arrays
Bei der Rechtsdrehung eines Arrays verschieben wir einfach die Elemente des Arrays nach rechts, bis die angegebene Anzahl von Drehungen erreicht ist.
Beispiel 1
Wenn wir das Array viermal drehen, werden die Elemente ab der 0. Position zur 4. Position und darüber hinaus verschoben.
Syntax zum Deklarieren von Arrays
Data_Type nameOfarray[]; // declaration Or, // declaration with size Data_Type nameOfarray[] = new Data_Type[sizeofarray];
Umkehralgorithmus
Schritt 1 – Zuerst kehren wir das gegebene Array vom ersten Index zum letzten Index um.
Schritt 2 – Im weiteren Verlauf kehren wir das gegebene Array vom ersten Index zur Position von rt – 1 um, wobei rt die Anzahl der erforderlichen Umdrehungen ist.
Schritt 3 − Im letzten Schritt kehren wir das verbleibende Array um, d. h. von rt zum letzten Index.
Programm für Rechtsdrehung mit Umkehralgorithmus
Syntax
accessSpecifier nonAccessModifier return_Type nameOfmethod(Parameters) { // your code will come here }
public class Rotation { public void rev(int rot_arr[], int first, int last) { while(first < last) { int temp = rot_arr[first]; rot_arr[first] = rot_arr[last]; rot_arr[last] = temp; first++; last--; } } public int[] rotates(int rot_arr[], int rt) { rt = rt % rot_arr.length; rev(rot_arr, 0, rot_arr.length - 1); rev(rot_arr, 0, rt - 1); rev(rot_arr, rt, rot_arr.length - 1); return rot_arr; } public static void main(String[] args) { Rotation obj = new Rotation(); int rot_arr[] = {5, 8, 2, 4, 7, 1}; int rt = 4; System.out.print(" The given array is: "); for(int i = 0; i < rot_arr.length; i++) { System.out.print(rot_arr[i] + " "); } obj.rotates(rot_arr, rt); System.out.println(); System.out.print(" The given array after right rotation is: "); for(int i = 0; i < rot_arr.length; i++) { System.out.print(rot_arr[i] + " "); } } }
The given array is: 5 8 2 4 7 1 The given array after right rotation is: 2 4 7 1 5 8
Fazit
Das obige ist der detaillierte Inhalt vonJava-Programm für den umgekehrten Reihenfolgealgorithmus für die Rechtsdrehung des Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!