You are on page 1of 9



+DVK0DS -DYD3ODWIRUP6(

2YHUYLHZ
3UHY&ODVV

3DFNDJH

&ODVV

1H[W&ODVV

8VH

7UHH

'HSUHFDWHG

)UDPHV 1R)UDPHV

6XPPDU\1HVWHG_)LHOG_&RQVWU_0HWKRG

,QGH[ +HOS

-DYD3ODWIRUP
6WDQGDUG(G

$OO&ODVVHV

'HWDLO)LHOG_&RQVWU_0HWKRG

MDYDXWLO

&ODVV+DVK0DS.9!
MDYDODQJ2EMHFW
MDYDXWLO$EVWUDFW0DS.9!
MDYDXWLO+DVK0DS.9!

7\SH3DUDPHWHUV
WKHW\SHRINH\VPDLQWDLQHGE\WKLVPDS
WKHW\SHRIPDSSHGYDOXHV

$OO,PSOHPHQWHG,QWHUIDFHV
6HULDOL]DEOH&ORQHDEOH0DS.9!

'LUHFW.QRZQ6XEFODVVHV
/LQNHG+DVK0DS3ULQWHU6WDWH5HDVRQV

HashMap<K,V>


+DVKWDEOHEDVHGLPSOHPHQWDWLRQRIWKHLQWHUIDFH7KLVLPSOHPHQWDWLRQSURYLGHVDOORIWKHRSWLRQDOPDS
RSHUDWLRQVDQGSHUPLWVYDOXHVDQGWKHNH\ 7KH FODVVLVURXJKO\HTXLYDOHQWWR 
H[FHSWWKDWLWLVXQV\QFKURQL]HGDQGSHUPLWVQXOOV 7KLVFODVVPDNHVQRJXDUDQWHHVDVWRWKHRUGHURIWKHPDSLQ
SDUWLFXODULWGRHVQRWJXDUDQWHHWKDWWKHRUGHUZLOOUHPDLQFRQVWDQWRYHUWLPH
7KLVLPSOHPHQWDWLRQSURYLGHVFRQVWDQWWLPHSHUIRUPDQFHIRUWKHEDVLFRSHUDWLRQV DQG DVVXPLQJWKHKDVK
IXQFWLRQGLVSHUVHVWKHHOHPHQWVSURSHUO\DPRQJWKHEXFNHWV,WHUDWLRQRYHUFROOHFWLRQYLHZVUHTXLUHVWLPH
SURSRUWLRQDOWRWKHFDSDFLW\RIWKH LQVWDQFH WKHQXPEHURIEXFNHWV SOXVLWVVL]H WKHQXPEHURINH\YDOXH
PDSSLQJV 7KXVLW
VYHU\LPSRUWDQWQRWWRVHWWKHLQLWLDOFDSDFLW\WRRKLJK RUWKHORDGIDFWRUWRRORZ LILWHUDWLRQ
SHUIRUPDQFHLVLPSRUWDQW
$QLQVWDQFHRI KDVWZRSDUDPHWHUVWKDWDIIHFWLWVSHUIRUPDQFHLQLWLDOFDSDFLW\DQGORDGIDFWRU7KHFDSDFLW\LV
WKHQXPEHURIEXFNHWVLQWKHKDVKWDEOHDQGWKHLQLWLDOFDSDFLW\LVVLPSO\WKHFDSDFLW\DWWKHWLPHWKHKDVKWDEOHLV
FUHDWHG7KHORDGIDFWRULVDPHDVXUHRIKRZIXOOWKHKDVKWDEOHLVDOORZHGWRJHWEHIRUHLWVFDSDFLW\LVDXWRPDWLFDOO\
LQFUHDVHG:KHQWKHQXPEHURIHQWULHVLQWKHKDVKWDEOHH[FHHGVWKHSURGXFWRIWKHORDGIDFWRUDQGWKHFXUUHQW
FDSDFLW\WKHKDVKWDEOHLVUHKDVKHG WKDWLVLQWHUQDOGDWDVWUXFWXUHVDUHUHEXLOW VRWKDWWKHKDVKWDEOHKDV
DSSUR[LPDWHO\WZLFHWKHQXPEHURIEXFNHWV
$VDJHQHUDOUXOHWKHGHIDXOWORDGIDFWRU  RIIHUVDJRRGWUDGHRIIEHWZHHQWLPHDQGVSDFHFRVWV+LJKHUYDOXHV
GHFUHDVHWKHVSDFHRYHUKHDGEXWLQFUHDVHWKHORRNXSFRVW UHIOHFWHGLQPRVWRIWKHRSHUDWLRQVRIWKH FODVV
LQFOXGLQJDQG 7KHH[SHFWHGQXPEHURIHQWULHVLQWKHPDSDQGLWVORDGIDFWRUVKRXOGEHWDNHQLQWRDFFRXQW
ZKHQVHWWLQJLWVLQLWLDOFDSDFLW\VRDVWRPLQLPL]HWKHQXPEHURIUHKDVKRSHUDWLRQV,IWKHLQLWLDOFDSDFLW\LVJUHDWHU
WKDQWKHPD[LPXPQXPEHURIHQWULHVGLYLGHGE\WKHORDGIDFWRUQRUHKDVKRSHUDWLRQVZLOOHYHURFFXU
,IPDQ\PDSSLQJVDUHWREHVWRUHGLQD LQVWDQFHFUHDWLQJLWZLWKDVXIILFLHQWO\ODUJHFDSDFLW\ZLOODOORZWKH
PDSSLQJVWREHVWRUHGPRUHHIILFLHQWO\WKDQOHWWLQJLWSHUIRUPDXWRPDWLFUHKDVKLQJDVQHHGHGWRJURZWKHWDEOH
1RWHWKDWWKLVLPSOHPHQWDWLRQLVQRWV\QFKURQL]HG,IPXOWLSOHWKUHDGVDFFHVVDKDVKPDSFRQFXUUHQWO\DQGDWOHDVW
RQHRIWKHWKUHDGVPRGLILHVWKHPDSVWUXFWXUDOO\LWPXVWEHV\QFKURQL]HGH[WHUQDOO\ $VWUXFWXUDOPRGLILFDWLRQLVDQ\
RSHUDWLRQWKDWDGGVRUGHOHWHVRQHRUPRUHPDSSLQJVPHUHO\FKDQJLQJWKHYDOXHDVVRFLDWHGZLWKDNH\WKDWDQ
LQVWDQFHDOUHDG\FRQWDLQVLVQRWDVWUXFWXUDOPRGLILFDWLRQ 7KLVLVW\SLFDOO\DFFRPSOLVKHGE\V\QFKURQL]LQJRQVRPH
REMHFWWKDWQDWXUDOO\HQFDSVXODWHVWKHPDS,IQRVXFKREMHFWH[LVWVWKHPDSVKRXOGEHZUDSSHGXVLQJWKH
PHWKRG7KLVLVEHVWGRQHDWFUHDWLRQWLPHWRSUHYHQWDFFLGHQWDOXQV\QFKURQL]HG
DFFHVVWRWKHPDS

 
KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

7KHLWHUDWRUVUHWXUQHGE\DOORIWKLVFODVV
VFROOHFWLRQYLHZPHWKRGVDUHIDLOIDVWLIWKHPDSLVVWUXFWXUDOO\PRGLILHGDW
DQ\WLPHDIWHUWKHLWHUDWRULVFUHDWHGLQDQ\ZD\H[FHSWWKURXJKWKHLWHUDWRU
VRZQPHWKRGWKHLWHUDWRUZLOO
WKURZD7KXVLQWKHIDFHRIFRQFXUUHQWPRGLILFDWLRQWKHLWHUDWRUIDLOVTXLFNO\
DQGFOHDQO\UDWKHUWKDQULVNLQJDUELWUDU\QRQGHWHUPLQLVWLFEHKDYLRUDWDQXQGHWHUPLQHGWLPHLQWKHIXWXUH
1RWHWKDWWKHIDLOIDVWEHKDYLRURIDQLWHUDWRUFDQQRWEHJXDUDQWHHGDVLWLVJHQHUDOO\VSHDNLQJLPSRVVLEOHWRPDNH
DQ\KDUGJXDUDQWHHVLQWKHSUHVHQFHRIXQV\QFKURQL]HGFRQFXUUHQWPRGLILFDWLRQ)DLOIDVWLWHUDWRUVWKURZ
RQDEHVWHIIRUWEDVLV7KHUHIRUHLWZRXOGEHZURQJWRZULWHDSURJUDPWKDW
GHSHQGHGRQWKLVH[FHSWLRQIRULWVFRUUHFWQHVVWKHIDLOIDVWEHKDYLRURILWHUDWRUVVKRXOGEHXVHGRQO\WRGHWHFWEXJV
7KLVFODVVLVDPHPEHURIWKH-DYD&ROOHFWLRQV)UDPHZRUN

6LQFH


6HH$OVR
 6HULDOL]HG)RUP

1HVWHG&ODVV6XPPDU\
1HVWHGFODVVHVLQWHUIDFHVLQKHULWHGIURPFODVVMDYDXWLO$EVWUDFW0DS
 

&RQVWUXFWRU6XPPDU\
&RQVWUXFWRUV 
&RQVWUXFWRUDQG'HVFULSWLRQ
HashMap
&RQVWUXFWVDQHPSW\ ZLWKWKHGHIDXOWLQLWLDOFDSDFLW\  DQGWKHGHIDXOWORDGIDFWRU  
HashMap
&RQVWUXFWVDQHPSW\ ZLWKWKHVSHFLILHGLQLWLDOFDSDFLW\DQGWKHGHIDXOWORDGIDFWRU  
HashMap
&RQVWUXFWVDQHPSW\ ZLWKWKHVSHFLILHGLQLWLDOFDSDFLW\DQGORDGIDFWRU
HashMapMapKV
&RQVWUXFWVDQHZ ZLWKWKHVDPHPDSSLQJVDVWKHVSHFLILHG

0HWKRG6XPPDU\
0HWKRGV 
0RGLILHUDQG7\SH

0HWKRGDQG'HVFULSWLRQ

clear
5HPRYHVDOORIWKHPDSSLQJVIURPWKLVPDS

Object

clone
5HWXUQVDVKDOORZFRS\RIWKLV LQVWDQFHWKHNH\VDQGYDOXHVWKHPVHOYHV
DUHQRWFORQHG

containsKeyObject
5HWXUQVLIWKLVPDSFRQWDLQVDPDSSLQJIRUWKHVSHFLILHGNH\

containsValueObject

KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

5HWXUQVLIWKLVPDSPDSVRQHRUPRUHNH\VWRWKHVSHFLILHGYDOXH
SetMap.EntryKV

entrySet
5HWXUQVDSetYLHZRIWKHPDSSLQJVFRQWDLQHGLQWKLVPDS

getObject
5HWXUQVWKHYDOXHWRZKLFKWKHVSHFLILHGNH\LVPDSSHGRULIWKLVPDS
FRQWDLQVQRPDSSLQJIRUWKHNH\

isEmpty
5HWXUQVLIWKLVPDSFRQWDLQVQRNH\YDOXHPDSSLQJV

SetK

keySet
5HWXUQVDSetYLHZRIWKHNH\VFRQWDLQHGLQWKLVPDS

putKV
$VVRFLDWHVWKHVSHFLILHGYDOXHZLWKWKHVSHFLILHGNH\LQWKLVPDS

putAllMapKV
&RSLHVDOORIWKHPDSSLQJVIURPWKHVSHFLILHGPDSWRWKLVPDS

removeObject
5HPRYHVWKHPDSSLQJIRUWKHVSHFLILHGNH\IURPWKLVPDSLISUHVHQW

size
5HWXUQVWKHQXPEHURINH\YDOXHPDSSLQJVLQWKLVPDS

CollectionV

values
5HWXUQVDCollectionYLHZRIWKHYDOXHVFRQWDLQHGLQWKLVPDS

0HWKRGVLQKHULWHGIURPFODVVMDYDXWLO$EVWUDFW0DS


0HWKRGVLQKHULWHGIURPFODVVMDYDODQJ2EMHFW


0HWKRGVLQKHULWHGIURPLQWHUIDFHMDYDXWLO0DS


&RQVWUXFWRU'HWDLO
+DVK0DS
 

&RQVWUXFWVDQHPSW\ ZLWKWKHVSHFLILHGLQLWLDOFDSDFLW\DQGORDGIDFWRU

3DUDPHWHUV
WKHLQLWLDOFDSDFLW\
WKHORDGIDFWRU

7KURZV
LIWKHLQLWLDOFDSDFLW\LVQHJDWLYHRUWKHORDGIDFWRULVQRQSRVLWLYH

+DVK0DS
KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

 
&RQVWUXFWVDQHPSW\ ZLWKWKHVSHFLILHGLQLWLDOFDSDFLW\DQGWKHGHIDXOWORDGIDFWRU  

3DUDPHWHUV
WKHLQLWLDOFDSDFLW\

7KURZV
LIWKHLQLWLDOFDSDFLW\LVQHJDWLYH

+DVK0DS
 
&RQVWUXFWVDQHPSW\ ZLWKWKHGHIDXOWLQLWLDOFDSDFLW\  DQGWKHGHIDXOWORDGIDFWRU  

+DVK0DS
 
&RQVWUXFWVDQHZ ZLWKWKHVDPHPDSSLQJVDVWKHVSHFLILHG7KH LVFUHDWHGZLWKGHIDXOW
ORDGIDFWRU  DQGDQLQLWLDOFDSDFLW\VXIILFLHQWWRKROGWKHPDSSLQJVLQWKHVSHFLILHG

3DUDPHWHUV
WKHPDSZKRVHPDSSLQJVDUHWREHSODFHGLQWKLVPDS

7KURZV
LIWKHVSHFLILHGPDSLVQXOO

0HWKRG'HWDLO
VL]H

5HWXUQVWKHQXPEHURINH\YDOXHPDSSLQJVLQWKLVPDS

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

5HWXUQV
WKHQXPEHURINH\YDOXHPDSSLQJVLQWKLVPDS

LV(PSW\

5HWXUQVLIWKLVPDSFRQWDLQVQRNH\YDOXHPDSSLQJV
KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

5HWXUQV
LIWKLVPDSFRQWDLQVQRNH\YDOXHPDSSLQJV

JHW

5HWXUQVWKHYDOXHWRZKLFKWKHVSHFLILHGNH\LVPDSSHGRULIWKLVPDSFRQWDLQVQRPDSSLQJIRUWKHNH\
0RUHIRUPDOO\LIWKLVPDSFRQWDLQVDPDSSLQJIURPDNH\WRDYDOXHVXFKWKDW
WKHQWKLVPHWKRGUHWXUQVRWKHUZLVHLWUHWXUQV 7KHUHFDQEHDWPRVWRQHVXFK
PDSSLQJ
$UHWXUQYDOXHRIGRHVQRWQHFHVVDULO\LQGLFDWHWKDWWKHPDSFRQWDLQVQRPDSSLQJIRUWKHNH\LW
VDOVR
SRVVLEOHWKDWWKHPDSH[SOLFLWO\PDSVWKHNH\WR7KHRSHUDWLRQPD\EHXVHGWRGLVWLQJXLVK
WKHVHWZRFDVHV

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

3DUDPHWHUV
WKHNH\ZKRVHDVVRFLDWHGYDOXHLVWREHUHWXUQHG

5HWXUQV
WKHYDOXHWRZKLFKWKHVSHFLILHGNH\LVPDSSHGRULIWKLVPDSFRQWDLQVQRPDSSLQJIRUWKHNH\

6HH$OVR


FRQWDLQV.H\

5HWXUQVLIWKLVPDSFRQWDLQVDPDSSLQJIRUWKHVSHFLILHGNH\

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

3DUDPHWHUV
7KHNH\ZKRVHSUHVHQFHLQWKLVPDSLVWREHWHVWHG

5HWXUQV
LIWKLVPDSFRQWDLQVDPDSSLQJIRUWKHVSHFLILHGNH\

KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

SXW


$VVRFLDWHVWKHVSHFLILHGYDOXHZLWKWKHVSHFLILHGNH\LQWKLVPDS,IWKHPDSSUHYLRXVO\FRQWDLQHGDPDSSLQJ
IRUWKHNH\WKHROGYDOXHLVUHSODFHG

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

3DUDPHWHUV
NH\ZLWKZKLFKWKHVSHFLILHGYDOXHLVWREHDVVRFLDWHG
YDOXHWREHDVVRFLDWHGZLWKWKHVSHFLILHGNH\

5HWXUQV
WKHSUHYLRXVYDOXHDVVRFLDWHGZLWKRULIWKHUHZDVQRPDSSLQJIRU $UHWXUQFDQDOVR
LQGLFDWHWKDWWKHPDSSUHYLRXVO\DVVRFLDWHGZLWK

SXW$OO

&RSLHVDOORIWKHPDSSLQJVIURPWKHVSHFLILHGPDSWRWKLVPDS7KHVHPDSSLQJVZLOOUHSODFHDQ\PDSSLQJV
WKDWWKLVPDSKDGIRUDQ\RIWKHNH\VFXUUHQWO\LQWKHVSHFLILHGPDS

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

3DUDPHWHUV
PDSSLQJVWREHVWRUHGLQWKLVPDS

7KURZV
LIWKHVSHFLILHGPDSLVQXOO

UHPRYH

5HPRYHVWKHPDSSLQJIRUWKHVSHFLILHGNH\IURPWKLVPDSLISUHVHQW

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

3DUDPHWHUV
NH\ZKRVHPDSSLQJLVWREHUHPRYHGIURPWKHPDS

5HWXUQV
KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

WKHSUHYLRXVYDOXHDVVRFLDWHGZLWKRULIWKHUHZDVQRPDSSLQJIRU $UHWXUQFDQDOVR
LQGLFDWHWKDWWKHPDSSUHYLRXVO\DVVRFLDWHGZLWK

FOHDU

5HPRYHVDOORIWKHPDSSLQJVIURPWKLVPDS7KHPDSZLOOEHHPSW\DIWHUWKLVFDOOUHWXUQV

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

FRQWDLQV9DOXH

5HWXUQVLIWKLVPDSPDSVRQHRUPRUHNH\VWRWKHVSHFLILHGYDOXH

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

3DUDPHWHUV
YDOXHZKRVHSUHVHQFHLQWKLVPDSLVWREHWHVWHG

5HWXUQV
LIWKLVPDSPDSVRQHRUPRUHNH\VWRWKHVSHFLILHGYDOXH

FORQH

5HWXUQVDVKDOORZFRS\RIWKLV LQVWDQFHWKHNH\VDQGYDOXHVWKHPVHOYHVDUHQRWFORQHG

2YHUULGHV
LQFODVV

5HWXUQV
DVKDOORZFRS\RIWKLVPDS

6HH$OVR


NH\6HW

5HWXUQVDYLHZRIWKHNH\VFRQWDLQHGLQWKLVPDS7KHVHWLVEDFNHGE\WKHPDSVRFKDQJHVWRWKHPDS
DUHUHIOHFWHGLQWKHVHWDQGYLFHYHUVD,IWKHPDSLVPRGLILHGZKLOHDQLWHUDWLRQRYHUWKHVHWLVLQSURJUHVV
KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





+DVK0DS -DYD3ODWIRUP6(

H[FHSWWKURXJKWKHLWHUDWRU
VRZQRSHUDWLRQ WKHUHVXOWVRIWKHLWHUDWLRQDUHXQGHILQHG7KHVHW
VXSSRUWVHOHPHQWUHPRYDOZKLFKUHPRYHVWKHFRUUHVSRQGLQJPDSSLQJIURPWKHPDSYLDWKH
DQGRSHUDWLRQV,WGRHVQRWVXSSRUWWKHRU
RSHUDWLRQV

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

5HWXUQV
DVHWYLHZRIWKHNH\VFRQWDLQHGLQWKLVPDS

YDOXHV

5HWXUQVDYLHZRIWKHYDOXHVFRQWDLQHGLQWKLVPDS7KHFROOHFWLRQLVEDFNHGE\WKHPDSVR
FKDQJHVWRWKHPDSDUHUHIOHFWHGLQWKHFROOHFWLRQDQGYLFHYHUVD,IWKHPDSLVPRGLILHGZKLOHDQLWHUDWLRQ
RYHUWKHFROOHFWLRQLVLQSURJUHVV H[FHSWWKURXJKWKHLWHUDWRU
VRZQRSHUDWLRQ WKHUHVXOWVRIWKH
LWHUDWLRQDUHXQGHILQHG7KHFROOHFWLRQVXSSRUWVHOHPHQWUHPRYDOZKLFKUHPRYHVWKHFRUUHVSRQGLQJPDSSLQJ
IURPWKHPDSYLDWKH DQGRSHUDWLRQV
,WGRHVQRWVXSSRUWWKHRURSHUDWLRQV

6SHFLILHGE\
LQLQWHUIDFH

2YHUULGHV
LQFODVV

5HWXUQV
DFROOHFWLRQYLHZRIWKHYDOXHVFRQWDLQHGLQWKLVPDS

HQWU\6HW

5HWXUQVDYLHZRIWKHPDSSLQJVFRQWDLQHGLQWKLVPDS7KHVHWLVEDFNHGE\WKHPDSVRFKDQJHVWRWKH
PDSDUHUHIOHFWHGLQWKHVHWDQGYLFHYHUVD,IWKHPDSLVPRGLILHGZKLOHDQLWHUDWLRQRYHUWKHVHWLVLQ
SURJUHVV H[FHSWWKURXJKWKHLWHUDWRU
VRZQRSHUDWLRQRUWKURXJKWKHRSHUDWLRQRQDPDS
HQWU\UHWXUQHGE\WKHLWHUDWRU WKHUHVXOWVRIWKHLWHUDWLRQDUHXQGHILQHG7KHVHWVXSSRUWVHOHPHQWUHPRYDO
ZKLFKUHPRYHVWKHFRUUHVSRQGLQJPDSSLQJIURPWKHPDSYLDWKH 
DQGRSHUDWLRQV,WGRHVQRWVXSSRUWWKHRURSHUDWLRQV

6SHFLILHGE\
LQLQWHUIDFH

6SHFLILHGE\
LQFODVV

5HWXUQV
DVHWYLHZRIWKHPDSSLQJVFRQWDLQHGLQWKLVPDS

KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO





2YHUYLHZ
3UHY&ODVV

+DVK0DS -DYD3ODWIRUP6(

3DFNDJH

&ODVV

1H[W&ODVV

8VH

7UHH

'HSUHFDWHG

)UDPHV 1R)UDPHV

6XPPDU\1HVWHG_)LHOG_&RQVWU_0HWKRG

,QGH[ +HOS

-DYD3ODWIRUP
6WDQGDUG(G

$OO&ODVVHV

'HWDLO)LHOG_&RQVWU_0HWKRG

6XEPLWDEXJRUIHDWXUH
)RUIXUWKHU$3,UHIHUHQFHDQGGHYHORSHUGRFXPHQWDWLRQVHH-DYD6('RFXPHQWDWLRQ7KDWGRFXPHQWDWLRQ
FRQWDLQVPRUHGHWDLOHGGHYHORSHUWDUJHWHGGHVFULSWLRQVZLWKFRQFHSWXDORYHUYLHZVGHILQLWLRQVRIWHUPV
ZRUNDURXQGVDQGZRUNLQJFRGHH[DPSOHV
&RS\ULJKW2UDFOHDQGRULWVDIILOLDWHV$OOULJKWVUHVHUYHG

KWWSGRFVRUDFOHFRPMDYDVHGRFVDSLMDYDXWLO+DVK0DSKWPO



You might also like