annotate src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle/data/treemap/EmptyNode.cs @ 6:4d08270a61c8

fix
author Kazuma
date Tue, 19 Jul 2016 16:47:43 +0900
parents 5c58219da97e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
1 using UnityEngine;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
2 using System.Collections;
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
3 using System.Collections.Generic;
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
4 using System;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
5
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
6 public class EmptyNode<K,V> : TreeMapNode<K,V>{
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
7 //static V values;
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
8 // Use this for initialization
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
9 public EmptyNode ()
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
10 : base (default(K),default(V))
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
11 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
12 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
13
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
14 public EmptyNode (K key)
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
15 : base (key,default(V))
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
16 {
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
17 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
18
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
19 public override TreeMapNode<K,V> lefts(){
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
20 return new EmptyNode<K,V>();
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
21 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
22
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
23 public override TreeMapNode<K,V> rights(){
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
24 return new EmptyNode<K,V>();
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
25 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
26
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
27 public override bool isNotEmpty(){
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
28 return false;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
29 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
30
6
Kazuma
parents: 1
diff changeset
31 public override TreeMapNode<K,V> createNode(K key,V value,TreeMapNode<K,V> left, TreeMapNode<K,V> right){
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
32 return new RedNode<K,V> (key, value, new EmptyNode<K,V> (), new EmptyNode<K,V> ());
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
33 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
34
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
35 public TreeMapNode<K,V> put(K k,V value){
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
36 return new RedNode<K, V> (k, value, new EmptyNode<K,V> (), new EmptyNode<K,V> ());
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
37 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
38
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
39 //I don't know only Comparator method.
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
40 public override rebuildNode<K, V> replaceNode(TreeMapNode<K, V> parent, Comparer<K> ctr) { // not use method
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
41 return new rebuildNode<K,V>(false, this);
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
42 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
43
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
44 public override rebuildNode<K,V> deleteNode(){
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
45 return new rebuildNode<K, V> (false, this);
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
46 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
47
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
48 public override TreeMapNode<K,V> insBalance(){
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
49 return insBalance();
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
50 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
51
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
52 public override Rotate checkRotate(Rotate side){
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
53 return Rotate.N;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
54 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
55
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
56 public override bool isRed(){
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
57 return false;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
58 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
59
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
60 public override int checkDepth(int count, int minCount) { // test method
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
61 if (count < minCount || minCount == 0) {
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
62 minCount = count;
1
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
63 }
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
64 //c# is there assert??
5c58219da97e fix code TreeMap
Kazuma
parents: 0
diff changeset
65 //Assert.assertTrue(count <= 2 * minCount);
0
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
66 return minCount;
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
67 }
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
68
dec15de2c6ff first commit
Kazuma
parents:
diff changeset
69 }