Heim  >  Artikel  >  Java  >  Was ist ein Java-Algorithmus?

Was ist ein Java-Algorithmus?

angryTom
angryTomOriginal
2020-02-03 11:45:226905Durchsuche

Was ist ein Java-Algorithmus?

Was ist ein Java-Algorithmus?

Der Algorithmus bezieht sich auf eine genaue und vollständige Beschreibung der Problemlösungslösung, bei der es sich um eine Reihe handelt Methoden zur Lösung des Problems Klare Anweisungen: Der Java-Algorithmus verwendet die Java-Sprache, um klare Anweisungen zur Lösung eines bestimmten Problems zu implementieren.

Eigenschaften von Algorithmen:

Eingabefähigkeit: Es gibt null oder mehr externe Größen als Eingaben für den Algorithmus

Ausgabefähigkeit: Algorithmus produziert bei mindestens eine Größe als Ausgabe

Deterministisch: Jede Anweisung im Algorithmus ist klar und eindeutig

Endlichkeit: Die Anzahl der Ausführungen jeder Anweisung im Algorithmus ist begrenzt, und die Ausführung jeder Anweisung ist begrenzt Zeit Auch begrenzt

Machbarkeit: Der Algorithmus kann im Prinzip genau ausgeführt werden, und Menschen können ihn nach einer begrenzten Anzahl von Operationen mit Papier und Stift abschließen

Programm: Der Algorithmus verwendet eine bestimmte Programmiersprache. Implementierung Das Programm muss die vier Kriterien eines umfassenden

Algorithmus nicht erfüllen:

Korrektheit: Bei angemessener Dateneingabe können innerhalb einer begrenzten Zeit korrekte Ergebnisse erzielt werden

Lesbarkeit: sollte für Menschen leicht zu verstehen und zu debuggen sein

Robustheit: die Fähigkeit, nach Fehlern zu suchen und diese angemessen zu behandeln

Effizienz: Algorithmus Die Menge der erforderlichen Computerressourcen zur Ausführung, einschließlich Laufzeit und Speicherplatz

Die Beschreibungsform des Algorithmus: 1. Natürliche Sprache 2. Algorithmus-Blockdiagrammmethode 3. Pseudocode-Sprache 4. Hochrangige Programmiersprache

Der allgemeine Prozess des Algorithmusentwurfs:

1. Verstehen Sie das Problem

Prognostizieren Sie alle möglichen Eingaben

3 Wählen Sie zwischen Lösungen

Bestimmen Sie geeignete Datenstrukturen

6. Beschreiben Sie Algorithmen

🎜>8. Analysieren Sie die Effizienz des Algorithmus

9. Schreiben Sie Code basierend auf dem Algorithmus

Das Folgende ist ein in Java implementierter Algorithmus: Blasensortierung

/**
 * 冒泡排序
 */
public class BubbleSort1 {
    public static void BubbleSort(int[] arr) {
        boolean flag = true;
        while(flag){
            int temp;//定义一个临时变量
            for(int i=0;i<arr.length-1;i++){//冒泡趟数,n-1趟
                for(int j=0;j<arr.length-i-1;j++){
                    if(arr[j+1]<arr[j]){
                        temp = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                        flag = true;
                    }
                }
                if(!flag){
                    break;//若果没有发生交换,则退出循环
                }
            }
        }
    }
    public static void main(String[] args) {
        int arr[] = new int[]{1,6,2,2,5};
        BubbleSort.BubbleSort(arr);
        System.out.println(Arrays.toString(arr));
    }
}

Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist ein Java-Algorithmus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn