Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  ordered.tst   Sprache: unbekannt

 
Spracherkennung für: .tst vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

gap> ReadPackage("datastructures","tst/ordered.g");
true
gap> osdstest(1000,IsSkipListRep);
true
gap> osdstest(1000, IsAVLTreeRep);
true
gap> osdstestordered(1000,IsSkipListRep);
true
gap> osdstestordered(1000, IsAVLTreeRep);
true
gap> SKIPLISTS.ScanSkipList := SKIPLISTS.ScanSkipListGAP;;
gap> SKIPLISTS.RemoveNode := SKIPLISTS.RemoveNodeGAP;;
gap> AVL.Find := AVL.FindGAP;;
gap> AVL.AddSetInner := AVL.AddSetInnerGAP;;
gap> AVL.RemoveSetInner := AVL.RemoveSetInnerGAP;;
gap> osdstest(1000,IsSkipListRep);
true
gap> osdstest(1000, IsAVLTreeRep);
true
gap> osdstestordered(1000,IsSkipListRep);
true
gap> osdstestordered(1000, IsAVLTreeRep);
true
gap> SKIPLISTS.ScanSkipList := DS_Skiplist_Scan;;
gap> SKIPLISTS.RemoveNode := DS_Skiplist_RemoveNode;;
gap> AVL.Find := DS_AVL_FIND;;
gap> AVL.AddSetInner := DS_AVL_ADDSET_INNER;;
gap> AVL.RemoveSetInner := DS_AVL_REMSET_INNER;;
gap> s := OrderedSetDS(IsAVLTreeRep,[1..100]);
<avl tree size 100>
gap> Print(s,"\n");
OrderedSetDS(IsAVLTreeRep, [ 123456789101112131415\
16171819202122232425262728293031323334, \
3536373839404142434445464748495051525354\
55565758596061626364656667686970717273, \
7475767778798081828384858687888990919293\
949596979899100 ])
gap> Display(s);
<50100 b <25> <75>> 
<2549 b <12> <37>> <7550 b <62> <88>> 
<1224 b <6> <18>> <3724 b <31> <43>> <6224 b <56> <68>> 
  <8825 b <81> <94>> 
<611 b <3> <9>> <1812 b <15> <21>> <3111 b <28> <34>> 
  <4312 b <40> <46>> <5611 b <53> <59>> <6812 b <65> <71>> 
  <8112 b <78> <84>> <9412 b <91> <97>> 
<35 b <1> <4>> <95 b <7> <10>> <155 b <13> <16>> <216 b <19> <23>> 
  <285 b <26> <29>> <345 b <32> <35>> <405 b <38> <41>> 
  <466 b <44> <48>> <535 b <51> <54>> <595 b <57> <60>> 
  <655 b <63> <66>> <716 b <69> <73>> <785 b <76> <79>> 
  <846 b <82> <86>> <915 b <89> <92>> <976 b <95> <99>> 
<12 r . <2>> <42 r (3) <5>> <72 r (6) <8>> <102 r (9) <11>> 
  <132 r (12) <14>> <162 r (15) <17>> <192 r (18) <20>> 
  <233 b <22> <24>> <262 r (25) <27>> <292 r (28) <30>> 
  <322 r (31) <33>> <352 r (34) <36>> <382 r (37) <39>> 
  <412 r (40) <42>> <442 r (43) <45>> <483 b <47> <49>> 
  <512 r (50) <52>> <542 r (53) <55>> <572 r (56) <58>> 
  <602 r (59) <61>> <632 r (62) <64>> <662 r (65) <67>> 
  <692 r (68) <70>> <733 b <72> <74>> <762 r (75) <77>> 
  <792 r (78) <80>> <822 r (81) <83>> <863 b <85> <87>> 
  <892 r (88) <90>> <922 r (91) <93>> <952 r (94) <96>> 
  <993 b <98> <100>> 
<21 b (1) (3)> <51 b (4) (6)> <81 b (7) (9)> <111 b (10) (12)> 
  <141 b (13) (15)> <171 b (16) (18)> <201 b (19) (21)> 
  <221 b (21) (23)> <241 b (23) (25)> <271 b (26) (28)> 
  <301 b (29) (31)> <331 b (32) (34)> <361 b (35) (37)> 
  <391 b (38) (40)> <421 b (41) (43)> <451 b (44) (46)> 
  <471 b (46) (48)> <491 b (48) (50)> <521 b (51) (53)> 
  <551 b (54) (56)> <581 b (57) (59)> <611 b (60) (62)> 
  <641 b (63) (65)> <671 b (66) (68)> <701 b (69) (71)> 
  <721 b (71) (73)> <741 b (73) (75)> <771 b (76) (78)> 
  <801 b (79) (81)> <831 b (82) (84)> <851 b (84) (86)> 
  <871 b (86) (88)> <901 b (89) (91)> <931 b (92) (94)> 
  <961 b (95) (97)> <981 b (97) (99)> <1001 b (99) .> 
gap> AVL.AVLCheck(s);
gap> AVL.Height(s);
7
gap> rs := RandomSource(IsMersenneTwister,1);;
gap> s := OrderedSetDS(IsSkipListRep, [1..100], rs);
<skiplist 100 entries>
gap> Print(s,"\n");
OrderedSetDS(IsSkipListRep, [ 12345678910111213141\
516171819202122232425262728293031323334,\
 353637383940414243444546474849505152535\
455565758596061626364656667686970717273,\
 747576777879808182838485868788899091929\
3949596979899100 ])
gap> Display(s);
->33->67->X
->33->67->X
->33->57->67->68->X
->11->13->14->26->32->33->37->38->56->57->64->67->68->80->87->88->100->X
->5->11->12->13->14->16->22->25->26->28->29->32->33->35->37->38->40->45->50->5\
6->57->59->62->64->66->67->68->71->74->80->81->86->87->88->91->92->96->98->100\
->X
->1->2->3->4->5->6->7->8->9->10->11->12->13->14->15->16->17->18->19->20->21->2\
2->23->24->25->26->27->28->29->30->31->32->33->34->35->36->37->38->39->40->41-\
>42->43->44->45->46->47->48->49->50->51->52->53->54->55->56->57->58->59->60->6\
1->62->63->64->65->66->67->68->69->70->71->72->73->74->75->76->77->78->79->80-\
>81->82->83->84->85->86->87->88->89->90->91->92->93->94->95->96->97->98->99->1\
00->X
gap> SKIPLISTS.CheckSize(s);
true
gap> i := Iterator(s);
Iterator of Skiplist
gap> i2 := ShallowCopy(i);;
gap> NextIterator(i) = NextIterator(i2);
true
gap> s2 := ShallowCopy(s);;
gap> Size(s) = Size(s2);
true
gap> AddSet(s2, 101/2);;
gap> 101/2 in s;
false
gap> AsList(s);
123456789101112131415161718192021
  22232425262728293031323334353637383940
  41424344454647484950515253545556575859
  60616263646566676869707172737475767778
  79808182838485868788899091929394959697
  9899100 ]
gap> s := OrderedSetDS(IsAVLTreeRep, [1..100]);
<avl tree size 100>
gap> i := Iterator(s);
<Iterator of AVL tree>
gap> i2 := ShallowCopy(i);;
gap> NextIterator(i) = NextIterator(i2);
true
gap> s2 := ShallowCopy(s);;
gap> IsAVLTreeRep(s2);
true
gap> Size(s) = Size(s2);
true
gap> AddSet(s2, 101/2);;
gap> 101/2 in s;
false
gap> AsList(s);
123456789101112131415161718192021
  22232425262728293031323334353637383940
  41424344454647484950515253545556575859
  60616263646566676869707172737475767778
  79808182838485868788899091929394959697
  9899100 ]
gap> s := OrderedSetDS(IsSkipListRep);;
gap> Display(s); Print("\n");
<empty skiplist>
gap> a := OrderedSetDS(IsAVLTreeRep, function(a, b) return a[1] > b[1]; end);;
gap> Print(a,"\n");
OrderedSetDS(IsAVLTreeRep, function ( a, b ) return a[1] > b[1]; end)
gap> AddSet(a,[1,2]);;
gap> Print(a,"\n");
OrderedSetDS(IsAVLTreeRep, function ( a, b ) return a[1] > b[1]; end, [ [ 12\
 ] ])
gap> s := OrderedSetDS(IsSkipListRep, function(a, b) return a[1] > b[1]; end);;
gap> Print(s,"\n");
OrderedSetDS(IsSkipListRep, function ( a, b ) return a[1] > b[1]; end)
gap> AddSet(s,[1,2]);;
gap> Print(s,"\n");
OrderedSetDS(IsSkipListRep, function ( a, b ) return a[1] > b[1]; end, [ [ 1, \
2 ] ])
gap> s := OrderedSetDS( IsSkipListRep );;
gap> SetSkipListParameter(s,2);;
gap> l1 := [1..100];; l2 := [100,99..1];;
gap> osdsworkout(s,l1,l2);
true
gap> osdstestconstruct(IsSkipListRep);
true
gap> osdstestconstruct(IsAVLTreeRep);
true

# TODO test more constructors

[Dauer der Verarbeitung: 0.27 Sekunden, vorverarbeitet 2026-06-17]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik