Tip: op 3

, uitvoering van bubble snelle tips: uitvoering van bubble in 3 delen,,,,,,,,,,,, delen, delen van,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, in deze tip, ik zal je vertellen hoe en waarom de algoritme werkt, en hoe de uitvoering van het in 3.Je zou er een soort, kun je een flash project: een installatie.,,,, het uiteindelijke resultaat bekijken, het is op de resultaten van een algoritme... Een simpele demonstratie:,, natuurlijk, het bewijst niet dat veel van SWF 's zelf.Op de bron van het dossier, knip je haar inbreng.,, stap 1: het creëren van een soort van het algoritme, het gebruik van meer dan één keer, het creëren van een klasse, het is een goed idee, zodat we kunnen gebruiken in elk van de 3 projecten: de oprichting van een project de flash. In het project MAP, het creëren van een dossier, zoals de algoritme.We zullen hier voor het creëren van een test dossier, dus we kunnen het testen.), als je niet weet hoe het gebruik van klasse werk, controleer de les: het gebruik van een soort document flash, we hebben niet de fabrikant, dus weg ermee!Je moet de les is dat:,,, pakket een soort bubbel {} {},, stap 2: hoe de algoritmen werken, het sorteren van een reeks cijfers niet de snelste en meest efficiënte methode, maar het is gemakkelijk te begrijpen, het beeld van de samenvatting, in elk stadium van elk van de in vergelijking Met de cijfers, van de ene kant, en de uitwisseling van (door middel van een "nul", uitzendkrachten) als ze in de verkeerde volgorde, zodra alle voor de continue gecontroleerd om ervoor te zorgen dat de in het begin van het grootste aantal aantal nummers herhaalde inspecties; en de hoeveelheid van elk van de,, Afgezien van het aantal begonnen.Zodra alle voor de continue worden gekozen, dat weten we, ten eerste, 2, in de volgorde van de cijfers in de juiste volgorde (ze is de grootste en de tweede grootste).We hebben elke cijfers in de juiste volgorde, dit is de zogenaamde 'bubble' ", omdat in elk van de drie door de installatie, het grootste aantal" drijven "- top, zoals een luchtbel in het water, laten we beginnen met de voorbereiding van de code.We bellen de voornaamste functie, bsort ():,,, pakket - klas die openbare functies (bsort (ARR): een reeks: sorttype): (variabele parameters string als (sorttype. Tolocalelowercase () = = "landen") {} anders als (sorttype tolocalelowercase (). = = = = = = = "of") {} de anderen om nieuwe fouten ("je hebt een typefout. Bsort (), gebruik de opgaande of neergaande sorttype!")De beloning;}}}; twee parameters, functie krijgen.Het eerste argument, arr, zal de volgorde van de installatie; de tweede parameter, sorttype, zal worden gebruikt voor het bepalen van de gebruiker van de installatie is wil met stijgende of dalende volgorde, in functie van het uitroepen van een variabele, temperatuur, zal dit moeten we twee elementen in de uitwisseling van gegevens.Je waarschijnlijk af, waarom het geen nummer.Dit is omdat we een string - klas zou kunnen bieden, in alfabetische volgorde, kunnen we de digitale string en terug, maar we kunnen niet worden omgezet in een digitale string, weer terug, dus gebruiken we deze variabele string, omwille van de veiligheid, gebruiken we een andere, als we de code, blokken en delen voor Twee, afhankelijk van het soort gebruikers willen.(als de gebruikers niet voorzien in een doeltreffende selectie, zal het programma het vuur fout.), van elke tak van de verschillen tussen de in de code is in één woord: ofwel < >,,,,,, we schrijven algoritmen.We beginnen met de afdeling:,,, pakket - klas die openbare functies (bsort (ARR): een reeks: sorttype): (variabele parameters string als (sorttype. Tolocalelowercase () = = "landen") {(VAR I: eenheid = 0; ik < ik arr.length; + + + + + + + (VAR) {voor J: eenheid = arr.length-1; J > ik; j) {}}} anders als (sorttype. Tolocalelowercase () = = "of") {} de anderen om nieuwe fouten ("je hebt een typefout. Bsort (), gebruik van" opgaande of neergaande "sorttype!")De beloning;}}};, zie je, we gebruiken... Fietsen.Een van de eerste elementen tot de laatste element in de reeks, en de andere is een achterlijke, laten we het onderzoeken van de "interne".Als een van de eerste figuur toont, we vergelijken van de installatie, de laatste twee elementen van het ARR -], [, en] [J, arr, (eerste).Als, arr [1], [minder dan, arr, ze moeten worden uitgewisseld, in ieder geval, hebben we nog een, J, (door middel van ", J, genaamd 131), dat de cijfers in de volgende cyclus, veranderingen in vergelijking met de. J, begint met een waarde van arr.length-1, en een einde te maken aan de waarde van,,, 1, betekent dit dat de interne, controleer elke opeenvolgende dubbel circuit, uit de laatste op (met inbegrip van, J, gelijk aan, arr.length-1,) en aan het einde van de met de eerste (, J, gelijk aan 1,), laten we Nu naar buiten en ik in" "een ring.Zodra alle voor onderzoek en uitwisseling nodig is en ik, is toegenomen (de ", I + +," telefoon 129).Dit betekent dat, de volgende keer, J, gaat in op arr.length-1, nogmaals, maar aan het einde, 2, namelijk in de volgorde van de eerste twee niet controleren of voor de tijd.Dit is precies wat we willen, omdat we weten dat het eerste cijfer juist is, omdat het in het interne verkeer blijven, uiteindelijk slechts in twee elementen moeten worden gecontroleerd.Als ze eenmaal gedaan, we weten dat we hebben de volgorde van de installatie.Wat is dit, een code voor de (VAR I: eenheid = 0; ik < arr.length; I + + (VAR) {voor J: eenheid = arr.length-1; J > ik; j) {als (ARR /arr J] < j) {temperatuur = arr - [[];] = [J J arr arr; arr}}} = temperatuur;, en... Klaar.Nu kunnen we met dezelfde logica, voor het creëren van een oplopende volgorde:,, we hoeven alleen maar in de ring met de verandering van exploitant als blok:,, pakket - klas die openbare functies (bsort (ARR): een reeks: sorttype): (variabele parameters string; als tolocalelowercase (sorttype = = "(). De") {(VAR I: eenheid = 0; ik < arr.length; I + + (VAR) {voor J: eenheid = arr.length-1; J > ik; j) {als (ARR /arr J] < j) de temperatuur van het ARR - {[=]; [J] = arr (ARR arr; J}}}} = temperatuur; anders als (sorttype. Tolocalelowercase () = = "naar") {(VAR - K: eenheid = 0; K < arr.length; k) {VAR L = arr.lengt eenheden (:H - 1; L > k; l) {als (ARR [...] > arr [1] (ARR) temperatuur = [...]; [...] = [1] arr arr; arr [1]}}}} = temperatuur; andere {om nieuwe fouten ("noemen Als je een typefout bsort () de functie, het gebruik van de opgaande of neergaande sorttype!");}}}} beloning;,, stap 3: de toepassing van het instrument, het creëren van een nieuwe flash - tester, Florida, in verschillende dossiers, zoals de algoritme.Het creëren van een dynamische tekst gebied, de naam, de input_arr, terwijl een ander, output_arr,.,, en in de oprichting van uiterlijk, we moeten te creëren en de koppeling van het type document, het creëren van een dossier, tester.as, en de banden te testen. De FIA,,, en nu kunnen we eindelijk bij testen met onze klasse. Zoals:,,, pakket - invoer bubbel; de invoer van flash.display.movieclip; uitbreiding van de categorie van de test movieclip (BS: bubble = nieuwe locomotieven bubblesort (); de functie van de tester () {VAR ar: - = [5,7,9,8,1,3,6,2,4,5,0]; input_arr.text = ar tostring (BS); AR =. Bsort (AR "vallen de");}} output_arr.text = ar tostring ();}, op deze lijn. We bellen, we bsort (BS), de variabelen, de functie, en dit is een voorbeeld van bubble,):, ar = BS. Bsort (AR, "L"); deze functie terug te keren en een reeks, dus we kunnen deze als T -Z 'n nieuwe waarden, onze oorspronkelijke inbreng, het behoud van alles, en probeer je werk, conclusies, in deze handleiding, creëren we een functie, om ons te helpen een generator.We kunnen de efficiëntie te verbeteren; meer kan je lezen, Wikipedia - bubbel, als je echt wil zien hoe snel... In vergelijking met de andere optie (zoals snel), in een algoritme kijken. COM.

descending bubble sort
tutorial tester.fla look
Tester properties Document Class



Previous:
Next Page: