Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/GAP/pkg/datastructures/tst/   (GAP Algebra Version 4.15.1©)  Datei vom 14.9.2025 mit Größe 7 kB image not shown  

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.26 Sekunden, vorverarbeitet 2026-06-17]