Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> python Programming >> Content
Hoe maak je een Sorteren in Python Samenvoegen
Lijsten sorteren van gegevens is een probleem dat is gekweld programmeurs sinds het begin van de computer programmeren . Sortering elke lijst van gegevens kan eindigen als een geheugen - en tijdrovende taak . Hierdoor hebben ander soort methoden bedacht om de uitdaging en moeite sortering minimaliseren . Een methode is fuseren sorteren . Zij verdeelt een lijst recursief in enkelvoud elementen en hercombineert de lijst in gesorteerde vorm . Elke programmeertaal die recursie ondersteunt , zoals Python , kan een merge sort uitvoeren . Wat je nodig hebt
Python Interpreter met Interactive Development Environment
Toon Meer Aanwijzingen
1

Definieer de functie " mergesort " . Deze fundamentele functie noemt zichzelf recursief , het splitsen van de lijst grootte in de helft met elke oproep . Zodra de mergesort functie slaat een lijst met een element , stopt de recursie en het element terug . Zoals de mergesort recursie afwikkelt , wordt elke kleinere lijst samengevoegd in gesorteerde volgorde . Dit voorbeeld toont een fundamentele mergesort functie die een lijst als argument neemt :

>>> def mergesort
( li ) :

. . . If Len ( li ) < 2 :

. . . terug li

. . . mid = len ( li ) /2

. . . eerste = mergesort ( li [ : mid ] ) op Twitter

. . . laatste = mergesort ( li [ mid : ] ) op Twitter

. . . terug samenvoegen ( eerste, laatste ) kopen van 2

Stel de merge -methode . Deze functie zal dienen als de sorteer methode , maar een gesorteerde lijst van elementen terug . Het samenvoegen methode heeft twee al - gesorteerde lijsten . Het definieert vervolgens een interne lijst ' gesorteerd ' dat de gecombineerde naargelang argument lijsten zal vertegenwoordigen . Het samenvoegen methode doet dit door het nemen van de kleinste element en deze in een nieuwe lijst " gesorteerd " . Zodra een van de lijsten uiteinden , de andere lijst is geplaatst in zijn geheel

>>> def merge ( x , y ) : .

. . . naargelang = [ ]
3

samenvoegen van de lijsten in de merge -methode . De lus "terwijl" in het voorbeeld vergelijkt elke lijst punt voor punt , waarbij het ​​kleinste element en deze in een nieuwe lijst " gesorteerd " . Zodra een van de lijsten eindigt , wordt de andere lijst in zijn geheel , en de nieuwe gesorteerde lijst wordt geretourneerd :

. . . i , j = 0 , 0

. . . terwijl i < len ( x ) en j < len ( y ) :

. . . als x [ i ] < = y [ j ] :

. . . sorted.append ( x [ i ] ) op Twitter

. . . i + 1

= . . . anders :

. . . sorted.append ( y [ j ] ) op Twitter

. . . j + 1

= . . . naargelang + = x [ I : ]

. . . naargelang + = y [ : j ]

. . . terug naargelang

Previous: Next:
  python Programming
·Hoe de hashtags Detect in teks…
·Hoe je lokale variabelen gebru…
·Hoe om te bepalen of een strin…
·Hoe zorg ervoor dat een Index …
·Hoe te Python gebruiken Met mo…
·Hoe een String breken in Teken…
·Het verschil in Python en Djan…
·Hoe te Python Commando Compile…
·Hoe maak je een woordenboek ma…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe je het percentage van Characters Ber…
·Hoe Enkele Quotes Vervang in Java 
·Hoe kan ik een MySQL tabel Creëren 
·Hoe maak je een DEB converteren naar IPA…
·Wat is het NETFx map? 
·Wat is een looping in Java ? 
·Hoe maak je Voeg een Banner Het gebruik …
·Hoe maak je een Python Decimal Verwijder…
·Hoe de MySQL Server bijwerken 
Copyright © Computer Kennis http://www.nldit.com