aardio 队列

 1 //queue队列结构
 2 //队列的特点:先进先出
 3 import console;
 4 class queueEx{
 5     ctor(){
 6         this.items = {}
 7     };
 8     //排队
 9     入队 = function(element){
10         ..table.push(this.items,element);
11     }
12     //出列
13     出队 = function(){
14         return..table.shift(this.items);
15     }
16     //插队
17     插队 = function(value){
18         ..table.insert(this.items,value)
19     }
20     
21     //前面
22     队首 = function(){
23         return this.items[1]; 
24     }
25     //清空栈
26     清空 = function(){
27         this.items = {};
28     }
29     //是否为空栈
30     是否空队 = function(){
31         return !#this.items; 
32     }
33     
34     //大小
35     大小 = function(){
36         return #this.items; 
37     }
38     //打印队列
39     打印 = function(){
40         return ..string.join(this.items,",")
41     }
42     
43 }
44 
45 //实例化栈
46 var Queue = queueEx();
47 
48 //排队
49 Queue.入队("A");
50 Queue.入队("B");
51 Queue.入队("C");
52 Queue.入队("D");
53 
54 //插队
55 Queue.插队("E")
56 Queue.插队("F")
57 Queue.插队("G")
58 
59 //大小
60 console.log("队列大小 ",Queue.大小())
61 
62 
63 //是否为空栈
64 console.log("是否空栈 ",Queue.是否空队())
65 
66 //出队
67 console.log("出队 ",Queue.出队())
68 
69 console.log("出队 ",Queue.出队())
70 
71 
72 //前面
73 console.log("第一位 ",Queue.队首())
74 
75 //大小
76 console.log("队列大小 ",Queue.大小())
77 
78 //打印全部队列数据
79 console.log("打印队列数据 ",Queue.打印())
80 
81 console.pause(true);

 

posted @ 2024-05-26 18:29  Axuanup  阅读(28)  评论(0编辑  收藏  举报