Mercurial > hg > Papers > 2013 > nobuyasu-jssst
changeset 12:fcfd5857d435
wrote description for destructive tree
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 18 Jul 2013 01:12:34 +0900 |
parents | 522931416348 |
children | f7ace466a7f0 |
files | Paper/figures/destructive_tree.pdf Paper/figures/destructive_tree.xbb Paper/figures/non_destructive_tree.pdf Paper/figures/non_destructive_tree.xbb Paper/graffle/destructive_tree.graffle Paper/jssst.tex |
diffstat | 6 files changed, 464 insertions(+), 391 deletions(-) [+] |
line wrap: on
line diff
--- a/Paper/figures/destructive_tree.xbb Thu Jul 18 00:23:59 2013 +0900 +++ b/Paper/figures/destructive_tree.xbb Thu Jul 18 01:12:34 2013 +0900 @@ -1,8 +1,8 @@ %%Title: ./destructive_tree.pdf %%Creator: extractbb 20130405 -%%BoundingBox: 0 0 464 212 -%%HiResBoundingBox: 0.000000 0.000000 464.000000 212.000000 +%%BoundingBox: 0 0 404 207 +%%HiResBoundingBox: 0.000000 0.000000 404.000000 207.000000 %%PDFVersion: 1.4 %%Pages: 1 -%%CreationDate: Thu Jul 18 00:17:01 2013 +%%CreationDate: Thu Jul 18 00:49:55 2013
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Paper/figures/non_destructive_tree.xbb Thu Jul 18 01:12:34 2013 +0900 @@ -0,0 +1,8 @@ +%%Title: ./non_destructive_tree.pdf +%%Creator: extractbb 20130405 +%%BoundingBox: 0 0 459 207 +%%HiResBoundingBox: 0.000000 0.000000 459.000000 207.000000 +%%PDFVersion: 1.4 +%%Pages: 1 +%%CreationDate: Thu Jul 18 00:49:55 2013 +
--- a/Paper/graffle/destructive_tree.graffle Thu Jul 18 00:23:59 2013 +0900 +++ b/Paper/graffle/destructive_tree.graffle Thu Jul 18 01:12:34 2013 +0900 @@ -46,7 +46,7 @@ <key>Creator</key> <string>Oshiro Nobuyasu</string> <key>DisplayScale</key> - <string>1 0/72 in = 1 0/72 in</string> + <string>1 0/72 in = 1.0000 in</string> <key>GraphDocumentVersion</key> <integer>8</integer> <key>GraphicsList</key> @@ -57,14 +57,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>20</integer> + <integer>91</integer> </dict> <key>ID</key> - <integer>34</integer> + <integer>96</integer> <key>Points</key> <array> - <string>{429.70508043282729, 331.46241940494889}</string> - <string>{442.48538497961368, 362.53758059505117}</string> + <string>{379.90232168402633, 290.82340441101195}</string> + <string>{393.11767303891565, 321.09148920600916}</string> </array> <key>Style</key> <dict> @@ -83,7 +83,7 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>17</integer> + <integer>88</integer> </dict> </dict> <dict> @@ -92,14 +92,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>19</integer> + <integer>90</integer> </dict> <key>ID</key> - <integer>33</integer> + <integer>95</integer> <key>Points</key> <array> - <string>{355.60684592547585, 331.48261275940712}</string> - <string>{364.01220582846139, 362.51738724059288}</string> + <string>{306.54424488572357, 291.41736260420629}</string> + <string>{315.76936060290615, 320.49753101281482}</string> </array> <key>Style</key> <dict> @@ -118,7 +118,7 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>16</integer> + <integer>87</integer> </dict> </dict> <dict> @@ -127,14 +127,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>18</integer> + <integer>89</integer> </dict> <key>ID</key> - <integer>32</integer> + <integer>94</integer> <key>Points</key> <array> - <string>{340.9874987369775, 331.43028988397589}</string> - <string>{322.55829843888472, 362.56971011602423}</string> + <string>{292.16936316753487, 290.26554905043548}</string> + <string>{275.44346528247752, 321.64934456658563}</string> </array> <key>Style</key> <dict> @@ -153,7 +153,7 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>16</integer> + <integer>87</integer> </dict> </dict> <dict> @@ -162,14 +162,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>17</integer> + <integer>88</integer> </dict> <key>ID</key> - <integer>31</integer> + <integer>93</integer> <key>Points</key> <array> - <string>{394.76317111003976, 266.43217796445742}</string> - <string>{412.8778264379489, 297.56782203554258}</string> + <string>{347.86665702034998, 226.03261215868142}</string> + <string>{363.92112459966154, 257.20143039451006}</string> </array> <key>Style</key> <dict> @@ -188,7 +188,7 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>15</integer> + <integer>86</integer> </dict> </dict> <dict> @@ -197,14 +197,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>16</integer> + <integer>87</integer> </dict> <key>ID</key> - <integer>30</integer> + <integer>92</integer> <key>Points</key> <array> - <string>{376.07423886681295, 266.44331567210253}</string> - <string>{359.84515397484995, 297.55668432789747}</string> + <string>{329.73045112994799, 225.53212361408444}</string> + <string>{310.54460353554003, 257.70191893910709}</string> </array> <key>Style</key> <dict> @@ -223,7 +223,176 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>15</integer> + <integer>86</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{381.21946678422609, 320.255319148936}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>ID</key> + <integer>91</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 100}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{302.02580450443719, 320.255319148936}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>90</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 4}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{247.32502746581991, 320.255319148936}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>89</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 3}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{353.12778752912237, 255.91489361702133}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>88</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 2}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{281.61506057459894, 255.91489361702133}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>87</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{319.98725368129561, 191.57446808510639}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>86</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 root}</string> + <key>VerticalPad</key> + <integer>0</integer> </dict> </dict> <dict> @@ -232,14 +401,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>8</integer> + <integer>80</integer> </dict> <key>ID</key> - <integer>29</integer> + <integer>85</integer> <key>Points</key> <array> - <string>{183.70508043282805, 331.46241940494889}</string> - <string>{196.48538497961601, 362.53758059505117}</string> + <string>{189.05065237250315, 289.03617296569939}</string> + <string>{202.26600372739298, 319.30425776069671}</string> </array> <key>Style</key> <dict> @@ -258,7 +427,7 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>5</integer> + <integer>77</integer> </dict> </dict> <dict> @@ -267,14 +436,14 @@ <key>Head</key> <dict> <key>ID</key> - <integer>7</integer> + <integer>79</integer> </dict> <key>ID</key> - <integer>28</integer> + <integer>84</integer> <key>Points</key> <array> - <string>{109.60684592721358, 331.48261275940712}</string> - <string>{118.01220583337486, 362.51738724059288}</string> + <string>{115.69257557419959, 289.63013115889373}</string> + <string>{124.91769129138262, 318.71029956750237}</string> </array> <key>Style</key> <dict> @@ -293,7 +462,42 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>4</integer> + <integer>76</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>78</integer> + </dict> + <key>ID</key> + <integer>83</integer> + <key>Points</key> + <array> + <string>{101.31769385601093, 288.4783176051231}</string> + <string>{84.591795970954266, 319.86211312127301}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>76</integer> </dict> </dict> <dict> @@ -302,14 +506,49 @@ <key>Head</key> <dict> <key>ID</key> - <integer>6</integer> + <integer>77</integer> </dict> <key>ID</key> - <integer>27</integer> + <integer>82</integer> <key>Points</key> <array> - <string>{94.987498736977912, 331.43028988397583}</string> - <string>{76.558298438885913, 362.56971011602417}</string> + <string>{157.01498770882756, 224.24538071336906}</string> + <string>{173.06945528813839, 255.41419894919747}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>75</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>76</integer> + </dict> + <key>ID</key> + <integer>81</integer> + <key>Points</key> + <array> + <string>{138.87878181842549, 223.74489216877174}</string> + <string>{119.69293422401627, 255.91468749379479}</string> </array> <key>Style</key> <dict> @@ -328,86 +567,173 @@ <key>Tail</key> <dict> <key>ID</key> - <integer>4</integer> + <integer>75</integer> </dict> </dict> <dict> + <key>Bounds</key> + <string>{{190.36779747270367, 318.4680877036235}, {38.672740409593558, 35.744680851063819}}</string> <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> - <integer>5</integer> - </dict> + <string>ShapedGraphic</string> <key>ID</key> - <integer>39</integer> - <key>Points</key> - <array> - <string>{148.76317111003968, 266.43217796445742}</string> - <string>{166.87782643794887, 297.56782203554258}</string> - </array> + <integer>80</integer> + <key>Shape</key> + <string>Circle</string> <key>Style</key> <dict> <key>stroke</key> <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> </dict> </dict> - <key>Tail</key> + <key>Text</key> <dict> - <key>ID</key> - <integer>38</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 5}</string> + <key>VerticalPad</key> + <integer>0</integer> </dict> </dict> <dict> + <key>Bounds</key> + <string>{{111.17413519291389, 318.4680877036235}, {38.672740409593558, 35.744680851063819}}</string> <key>Class</key> - <string>LineGraphic</string> - <key>Head</key> - <dict> - <key>ID</key> - <integer>4</integer> - </dict> + <string>ShapedGraphic</string> <key>ID</key> - <integer>40</integer> - <key>Points</key> - <array> - <string>{130.07423886681318, 266.44331567210253}</string> - <string>{113.84515397485062, 297.55668432789747}</string> - </array> + <integer>79</integer> + <key>Shape</key> + <string>Circle</string> <key>Style</key> + <dict/> + <key>Text</key> <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - </dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 4}</string> + <key>VerticalPad</key> + <integer>0</integer> </dict> - <key>Tail</key> + </dict> + <dict> + <key>Bounds</key> + <string>{{56.473358154296875, 318.4680877036235}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>78</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> <dict> - <key>ID</key> - <integer>38</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 3}</string> + <key>VerticalPad</key> + <integer>0</integer> </dict> </dict> <dict> <key>Bounds</key> - <string>{{212.4688720703125, 217}, {118, 81}}</string> + <string>{{162.27611821759893, 254.12766217170883}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>77</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 2}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{90.763391263074766, 254.12766217170883}, {38.672740409593558, 35.744680851063819}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> - <integer>24</integer> + <integer>76</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{129.13558436977348, 189.78723663979389}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>75</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 root}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{184.03981828689535, 188}, {119.71595764160156, 81}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>74</integer> <key>Shape</key> <string>Rectangle</string> <key>Style</key> @@ -432,32 +758,24 @@ <dict> <key>Text</key> <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;\f1\fswiss\fcharset0 Helvetica;} +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc -\f0\fs28 \cf0 \'83\'6d\'81\'5b\'83\'68 -\f1 5 -\f0 \'82\'f0 -\f1 \ - -\f0 \'83\'6d\'81\'5b\'83\'68 -\f1 100 -\f0 \'82\'d6 -\f1 \ - -\f0 \'92\'bc\'90\'da\'92\'75\'82\'ab\'8a\'b7\'82\'a6\'82\'e9}</string> +\f0\fs28 \cf0 \'83\'6d\'81\'5b\'83\'685\'82\'f0\ +\'83\'6d\'81\'5b\'83\'68100\'82\'d6\ +\'92\'bc\'90\'da\'8f\'91\'82\'ab\'8a\'b7\'82\'a6\'82\'e9}</string> </dict> </dict> <dict> <key>Class</key> <string>LineGraphic</string> <key>ID</key> - <integer>21</integer> + <integer>73</integer> <key>Points</key> <array> - <string>{240.18407249450684, 314}</string> - <string>{287.55220413208008, 314}</string> + <string>{224.47336323869911, 271.5}</string> + <string>{258.64539679027968, 271.5}</string> </array> <key>Style</key> <dict> @@ -476,276 +794,6 @@ </dict> </dict> </dict> - <dict> - <key>Bounds</key> - <string>{{428.92306353025549, 363}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>20</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0</string> - <key>g</key> - <string>0</string> - <key>r</key> - <string>1</string> - </dict> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 100}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{348.07325458858088, 363}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>19</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 4}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{292, 363}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>18</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 3}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{402.19046541244404, 298}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>17</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 2}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{330.46886070611936, 298}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>16</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 1}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{364.37359566580005, 233}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>15</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 root}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{182.92306353025549, 363}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>8</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>0</string> - <key>g</key> - <string>0</string> - <key>r</key> - <string>1</string> - </dict> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 5}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{102.07325458858082, 363}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>7</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 4}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{46, 363}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>6</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 3}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{156.19046541244401, 298}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>5</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 2}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{84.468860706119301, 298}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>4</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 1}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{118.37359566580002, 233}, {41.076936469744503, 33}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>38</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1187\cocoasubrtf370 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 root}</string> - </dict> - </dict> </array> <key>GridInfo</key> <dict/> @@ -794,7 +842,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2013-07-17 15:23:30 +0000</string> + <string>2013-07-17 15:49:34 +0000</string> <key>Modifier</key> <string>Oshiro Nobuyasu</string> <key>NotesVisible</key> @@ -875,7 +923,7 @@ </dict> </array> <key>Frame</key> - <string>{{328, 135}, {693, 922}}</string> + <string>{{734, 120}, {693, 922}}</string> <key>ListView</key> <true/> <key>OutlineWidth</key>
--- a/Paper/jssst.tex Thu Jul 18 00:23:59 2013 +0900 +++ b/Paper/jssst.tex Thu Jul 18 01:12:34 2013 +0900 @@ -156,10 +156,9 @@ \section{非破壊的木構造を用いたデータベース Jungle} -Jungle は当研究室で開発している非破壊的木構造データベースである. +Jungle はスケーラビリティのある CMS の開発を目指して当研究室で開発されている非破壊的木構造データベースである. 一般的なコンテンツマネジメントシステムではブログツールや Wiki・SNS が多く, これらの -ウェブサイトの構造は大体が木構造である. -そのため, Jungle ではデータ構造として木構造を採用した. +ウェブサイトの構造は大体が木構造であるため, データ構造として木構造を採用している. ここではまず破壊的木構造と, 非破壊的木構造の説明をし, Jungle の特徴について述べる. @@ -167,23 +166,41 @@ 破壊的木構造の編集は, 木構造で保持しているデータを直接書き換えることで行う. 図\ref{fig:destractive}はノード5をノード100へ破壊的な書き換えを表している. - \begin{figure}[htpb] \begin{center} \includegraphics[scale=0.50]{figures/destructive_tree.pdf} - \caption{破壊的木構造} + \caption{破壊的木構造の編集} \label{fig:destractive} \end{center} \end{figure} +破壊的木構造は, 編集を行う際に木のロックを掛ける必要がある. +データを受け取ろうと木を走査するスレッドは書き換えの終了を待つ必要があり, 閲覧者が +いる場合は木の走査が終わるまで書き換えをまたなければならない. +これではスケールしないと考えられる. +\subsection{非破壊的木構造木構造} +非破壊的木構造は破壊的木構造とは違い一度作成したデータを破壊することはない. +非破壊的木構造においてデータの編集を行う場合は, root から編集のあったノードまでコピー +を行い新しく作成したノードへとつなげることで行う. +編集が行われない部分は参照をもたせる. + +図\ref{fig:nondestractive} + + +\begin{figure}[htpb] + \begin{center} + \includegraphics[scale=0.50]{figures/non_destructive_tree.pdf} + \caption{非破壊的木構造の編集} + \label{fig:nondestractive} + \end{center} +\end{figure} + + +\subsection{Jungleの特徴} -\subsection{非破壊的木構造木構造} - - -\subsection{Jungleの特徴} \section{その3}