Thursday, 28 September 2017

Moving Average Java Beispiel


Einfügen Sortieren Sie Java-Programmcode mit Beispiel Sortierung ist es, Elemente in zunehmender oder absteigender Reihenfolge zu platzieren. Einfügungssortierung ist ein einfacher Sortieralgorithmus. In diesem Sortieralgorithmus. Kann das endgültig sortierte Array nacheinander erstellt werden. Für größere Daten. Im Vergleich zu anderen Sortiertechniken wie schnelle Sortierung. Heap-Sortierung oder Merge-Sortierung, es fällt kurz. Lesen Sie auch: Bubble Sort Java-Code mit Beispiel Insertion Sort ist gut für kleine Anzahl von Eingabe-Elemente (weniger als 1000) zu verwenden. Sie können sehen, indem Sie den folgenden Algorithmus für (Eingabe) (Leerzeichen) (Zeit genommen) 10 Elemente. Die Sortierung der Einfügung dauerte 0 Millisekunden 100 Elemente. Insertion Sortierung dauerte 0 Millisekunden 1000 Elemente. Die Sortierung der Einfügung dauerte 0 Millisekunden 10000 Elemente. Die Insertionssortierung dauerte 1 Millisekunde 100000 Elemente. Insertion Sort dauerte 3 Millisekunden So. Können Sie sehen, es ist nicht klug Entscheidung, Insertion Sort für große Anzahl von Elementen zu verwenden, da andere Algorithmen viel weniger Zeit benötigen. Big O Notation In einfachen Worten. Big O erlaubt uns, etwas darüber zu sagen, wie sich die Größe der Eingaben auf die Laufzeit eines Programms auswirkt. Diese Technik kann auch auf andere Ressourcen angewendet werden, die ein Algorithmus aufnimmt (wie Speicher), und wir können andere Grenzen als die obere Grenze analysieren Als untere Schranke auf Zeit oder Raum oder erwartete Zeit oder Raum, die ein Algorithmus aufnimmt. Es ist eine stabile Algorithmus i. e ändert sich nicht die relative Reihenfolge der Elemente mit gleichen Tasten Sehr niedrige Overhead Online i. e kann eine Liste sortieren, wie sie es empfängt. Durchschnitt, Worst Cases Best Case. O (n) Durchschnittlicher Fall. O (n2) Schlechtester Fall. O (n2) 1.2 Eingebaute Datentypen Ein Datentyp ist ein Satz von Werten und ein Satz von Operationen, die auf diesen definiert sind. Zum Beispiel sind wir mit Zahlen vertraut und mit Operationen auf sie wie Addition und Multiplikation definiert. Es gibt acht verschiedene integrierte Typen von Daten in Java, meist verschiedene Arten von Zahlen. Wir verwenden den Systemtyp für Zeichenfolgen so häufig, dass wir es auch hier betrachten. Terminologie. Wir verwenden das folgende Codefragment, um eine Terminologie einzuführen: Die erste Zeile ist eine Deklarationsanweisung, die die Namen von drei Variablen mit den Bezeichnern a deklariert. B. Und c und ihre Art int sein. Die nächsten drei Zeilen sind Zuweisungsanweisungen, die die Werte der Variablen mit den Literalen 1234 und 99 ändern. Und der Ausdruck a b. Mit dem Endergebnis, dass c den Wert 1333 hat. Zeichen und Zeichenfolgen. Ein Zeichen ist ein alphanumerisches Zeichen oder Symbol wie die, die Sie eingeben. Normalerweise führen wir keine Operationen für Zeichen aus, die nicht Variablen zugeordnet sind. Ein String ist eine Folge von Zeichen. Die häufigste Operation, die wir auf Strings ausführen, wird als Verkettung bezeichnet. Gegeben zwei Strings, Kette sie zusammen, um eine neue Zeichenkette. Betrachten Sie zum Beispiel das folgende Java-Programm-Fragment: Die erste Anweisung deklariert drei Variablen vom Typ String. Die nächsten drei Anweisungen weisen ihnen Werte zu, mit dem Ergebnis, dass c den Wert Hello, Bob hat. Mit der Zeichenfolgenverkettung druckt Ruler. java die relativen Längen der Unterteilungen auf einem Lineal. Ganzzahlen. Eine int ist eine Ganzzahl (ganze Zahl) zwischen minus2 31 und 2 31 minus 1 (minus2.147.483.648 bis 2.147.483.647). Wir verwenden int s häufig nicht nur, weil sie häufig in der realen Welt auftreten, sondern auch sie entstehen natürlich beim Ausdrücken von Algorithmen. Standard-Arithmetikoperatoren für Addition, Multiplikation und Division, für ganze Zahlen sind in Java integriert, wie in IntOps. java und der folgenden Tabelle dargestellt: Fließkommazahlen. Der doppelte Typ ist zum Darstellen von Gleitkommazahlen, z. B. Für den Einsatz in wissenschaftlichen Anwendungen. Die interne Darstellung ist wie wissenschaftliche Notation, so dass wir mit reellen Zahlen in einem riesigen Bereich berechnen können. Wir können eine Gleitkommazahl entweder mit einer Zeichenkette von Ziffern mit einem Dezimalpunkt, z. B. 3.14159 für eine sechsstellige Näherung an die mathematische Konstante pi oder mit einer Notation wie wissenschaftliche Notation, z. B. 6.022E23 für Avogadros-Konstante 6.022 mal 10 23. Standard-Arithmetikoperatoren für Addition, Multiplikation und Division sind für Java in Java integriert, wie in DoubleOps. java und der folgenden Tabelle veranschaulicht: Quadratic. java zeigt die Verwendung von Doubles im Computing Die beiden Wurzeln einer quadratischen Gleichung unter Verwendung der quadratischen Formel. Booleans. Der boolesche Typ hat nur zwei Werte: true oder false. Die scheinbare Einfachheit ist deceivingmdashbooleans liegen an der Grundlage der Informatik. Die wichtigsten für den Booleschen Operator definierten Operatoren sind for und. oder . und nicht . und . A b ist wahr, wenn sowohl a als auch b wahr sind, andernfalls false. oder . A b ist wahr, wenn a oder b wahr ist (oder beide wahr sind) und false andernfalls nicht. A ist wahr, wenn a falsch und falsch falsch ist. Obwohl diese Definitionen intuitiv und leicht verständlich sind, lohnt es sich, jede Möglichkeit für jede Operation in einer Wahrheitstabelle vollständig festzulegen. Vergleiche. Die Vergleichsoperatoren sind gemischte Operationen, die Operanden eines Typs (z. B. int oder double) verwenden und ein Ergebnis vom Typ boolean erzeugen. Diese Vorgänge spielen eine wichtige Rolle bei der Entwicklung von anspruchsvolleren Programmen. LeapYear. java testet, ob eine Ganzzahl einem Schaltjahr im gregorianischen Kalender entspricht. Bibliotheksmethoden und APIs. Viele Programmieraufgaben beinhalten die Verwendung von Java-Bibliotheksmethoden zusätzlich zu den integrierten Operatoren. Eine Anwendungsprogrammierschnittstelle ist eine Tabelle, die die Methoden in einer Bibliothek zusammenfasst. Strings drucken zum Terminalfenster. Konvertieren von Zeichenketten in primitive Typen. Mathematische Funktionen. Sie können eine Methode aufrufen, indem Sie ihren Namen gefolgt von Argumenten eingeben. In Klammern eingeschlossen und durch Kommas voneinander getrennt. Hier sind einige Beispiele: Wir finden uns oft die Umwandlung von Daten von einem Typ in einen anderen mit einem der folgenden approach. Type-Konvertierung. Wir haben oft die Konvertierung von Daten von einem Typ zum anderen mit einem der folgenden Ansätze. Explizite Typkonvertierung. Rufen Sie Methoden wie Math. round () auf. Integer. parseInt (). Und Double. parseDouble (). Automatische Typumwandlung. Bei primitiven numerischen Typen führt das System automatisch eine Typumwandlung durch, wenn wir einen Wert verwenden, dessen Typ einen größeren Wertebereich als erwartet aufweist. Explizite Güsse. Java hat auch einige eingebaute Typ-Konvertierungsmethoden für primitive Typen, die Sie verwenden können, wenn Sie wissen, dass Sie Informationen verlieren könnten, aber Sie haben Ihre Absicht mit etwas namens Cast zu machen. RandomInt. java liest ein Integer-Befehlszeilenargument n und druckt eine zufällige ganze Zahl zwischen 0 und n minus1. Automatische Konvertierungen für Strings. Der eingebaute String befolgt spezielle Regeln. Eine dieser speziellen Regeln ist, dass Sie alle Arten von Daten leicht zu einem String mit dem Operator konvertieren können. Angenommen, a und b sind int-Werte. Was bedeutet die folgende Abfolge von Anweisungen Solution. Setzt einen. B. Und t gleich dem ursprünglichen Wert von a ist. Angenommen, a und b sind int-Werte. Vereinfachen Sie den folgenden Ausdruck: ((a b)) Lösung. (A b) Der Exklusiv - oder Operator für boolesche Operanden wird als wahr definiert, wenn sie unterschiedlich sind, falsch, wenn sie dieselben sind. Geben Sie eine Wahrheitstabelle für diese Funktion an. Warum gibt 103 3 und nicht 3.33333333. Lösung. Da sowohl 10 als auch 3 ganzzahlige Literale sind, sieht Java keine Artumwandlung und verwendet eine ganzzahlige Division. Sie sollten schreiben 10.03.0, wenn Sie die Zahlen doppelte Literale bedeuten. Wenn Sie schreiben 103.0 oder 10.03. Java macht implizite Konvertierung, um das gleiche Ergebnis zu erhalten. Was sind die folgenden: print. out. println (2 bc) druckt: 2bc System. out. println (2 3 bc) druckt: 5bc System. out. println ((23) bc) druckt: 5bc System. out. Println (bc (23)) druckt: bc5 System. out. println (bc 2 3) druckt: bc23 Erklären Sie jedes Ergebnis. Erklären Sie, wie Sie Quadratic. java verwenden, um die Quadratwurzel einer Zahl zu finden. Lösung. Um die Quadratwurzel von c zu finden, finden wir die Wurzeln von x2 0x - c. Ein Physik-Student bekommt unerwartete Ergebnisse bei der Verwendung des Codes zur Berechnung der Werte nach der Formel F G m 1 m 2 r 2. Erläutern Sie das Problem und korrigieren Sie den Code. Lösung. Sie teilt sich durch r. Dann multipliziert mit r (anstatt durch r r zu dividieren). Verwenden Sie Klammern: Schreiben Sie ein Programm Distance. java, das zwei Integer-Befehlszeilenargumente x und y annimmt und den euklidischen Abstand vom Punkt (x. Y) zum Ursprung (0, 0) ausgibt. Schreiben Sie ein Programm SumOfTwoDice. java, das die Summe von zwei zufälligen Integern zwischen 1 und 6 ausdrückt (wie Sie beim Würfeln erhalten). Schreiben Sie ein Programm SpringSeason. java, das zwei int Werte m und d von der Befehlszeile aus und druckt true, wenn der Tag d des Monats m zwischen dem 20. März (m 3, d 20) und dem 20. Juni (m 6, d 20) und false liegt Andernfalls. Kreative Übungen Wind chill. Angesichts der Temperatur t (in Fahrenheit) und der Windgeschwindigkeit v (in Meilen pro Stunde) definiert der nationale Wetterdienst die effektive Temperatur (der Windchill): w 35.74 0.6215 t (0.4275 t - 35.75) v 0.16 Schreiben Sie a Programm WindChill. java, das zwei doppelte Befehlszeilenargumente t und v annimmt und den Windchill druckt. Verwenden Sie Math. pow (a, b), um ein b zu berechnen. Hinweis: Die Formel ist nicht gültig, wenn t größer als 50 im absoluten Wert ist oder wenn v größer als 120 oder kleiner als 3 ist (Sie können annehmen, dass die Werte, die Sie erhalten, in diesem Bereich liegen). Polar Koordinaten. Schreiben Sie ein Programm CartesianToPolar. java, das von kartesischen zu polaren Koordinaten konvertiert. Ihr Programm sollte zwei reelle Zahlen x und y auf der Befehlszeile und drucken Sie die polaren Koordinaten r und theta. Verwenden Sie die Java-Methode Math. atan2 (y, x). Die den arctangent-Wert von yx berechnet, der im Bereich von - pi bis pi liegt. Wochentag. Schreiben Sie ein Programm DayOfWeek. java, das ein Datum als Eingabe nimmt und den Wochentag ausgibt, auf den das Datum fällt. Ihr Programm sollte drei Befehlszeilenargumente verwenden: m (Monat), d (Tag) und y (Jahr). Für m verwenden Sie 1 für Januar, 2 für Februar und so weiter. Für Ausgabe drucken 0 für Sonntag, 1 für Montag, 2 für Dienstag usw. Verwenden Sie die folgenden Formeln, für den Gregorianischen Kalender (mit ganzzahliger Division): y 0 y minus (14 minus m) 12 xy 0 y 0 4 minus y 0 100 y 0 400 m 0 m 12 mal ((14 minus m) 12 ) Minus 2 d 0 (dx 31 m 0 12) mod 7 z. B. an welchem ​​Wochentag der 2. August 1953 einheitliche Zufallszahlen waren. Schreiben Sie ein Programm Stats5.java, das fünf einheitliche Zufallszahlen zwischen 0 und 1, ihren Durchschnittswert und ihren minimalen und maximalen Wert druckt. Verwenden Sie Math. random (). Math. min (). Und Math. max (). Drei-Sortierung. Schreiben Sie ein Programm ThreeSort. java, das drei int-Werte aus der Befehlszeile und druckt sie in aufsteigender Reihenfolge. Verwenden Sie Math. min () und Math. max (). Drachenkurven. Schreiben Sie ein Programm Dragon. java, um die Anweisungen zum Zeichnen der Drachenkurven der Ordnung 0 bis 5 zu drucken. Die Anweisungen sind Zeichenfolgen der Zeichen F. L Und R. Wobei F eine Zuglinie bedeutet, während 1 Einheit vorwärts bewegt wird, L bedeutet nach links und R bedeutet nach rechts. Eine Drachenkurve der Ordnung n wird gebildet, wenn Sie einen Papierstreifen in der Hälfte n-mal falten, dann zu rechten Winkeln auffalten. Der Schlüssel zur Lösung dieses Problems ist, dass eine Kurve der Ordnung n eine Kurve der Ordnung n minus 1 ist, gefolgt von einer L gefolgt von einer Kurve der Ordnung n minus 1, die in umgekehrter Reihenfolge durchlaufen wird, und dann eine ähnliche Beschreibung der Umkehrung herauszufinden Kurve. Web-Übungen Schreiben Sie ein Programm Swap. java, das zwei Integer-Kommandozeilenar - gumente a und b annimmt und deren Werte mit dem auf p beschriebenen Swapping-Idiom tauscht. 17. Verwenden Sie nach jeder Zuweisungsanweisung System. out. println (), um eine Spur der Variablen zu drucken. Was bedeutet die folgende Anweisung tun, wo Grade ist eine Variable vom Typ int. Lösung. Syntaxfehler seit

No comments:

Post a Comment