SlideShare uma empresa Scribd logo
1 de 82
Multi-Way search Trees
1. 2-3 Trees:
a. Nodes may contain 1 or 2 items.
b. A node with k items has k + 1 children
c. All leaves are on same level.
Example
• A 2-3 tree storing 18 items.
20 80
30 70

5
2 4

10

25

40 50 75

90 100
85

95 110 120
Updating
• Insertion:
• Find the appropriate leaf. If there is only
one item, just add to leaf.
• Insert(23); Insert(15)
• If no room, move middle item to parent and
split remaining two items among two
children.
• Insert(3);
Insertion
• Insert(3);
20 80
5
2 3 4

10 15

30 70
23 25 40 50 75

90 100
85

95 110 120
Insert(3);
• In mid air…
20 80
5

30 70

90 100

3
2

4

10 15 23 25 40 50 75

85

95 110 120
Done….
20 80
3 5
2

30 70

4 10 15 23 25

40 50 75

90 100
85

95 110 120
Tree grows at the root…
• Insert(45);
20 80
3 5
2

4

30 70
10

25 40 45 50 75

90 100
85

95 110 120
• New root:

45
20

3 5
2

4

80
30

10

25 40

70
50

90 100
75

85

95 110 120
Delete
• If item is not in a leaf exchange with inorder successor.
• If leaf has another item, remove item.
• Examples: Remove(110);
• (Insert(110); Remove(100); )
• If leaf has only one item but sibling has two
items: redistribute items. Remove(80);
Remove(80);

• Step 1: Exchange 80 with in-order
successor.
45
20

3 5
2

4

85
30

10

25 40

70
50

90 100
75

80

95

110 120
• RedistributeRemove(80);
45
20

3 5
2

4

85
30

10

25 40

70
50

95 110
75

90

100

120
Some more removals…
• Remove(70);
Swap(70, 75);
Remove(70);
“Merge” Empty node with sibling;
Join parent with node;
Now every node has k+1 children except that one
node has 0 items and one child.
Sibling 95 110 can spare an item: redistribute.
Delete(70)
45
20

3 5
2

4

85
30

10

25 40

75
50

95 110
90

100

120
New tree:
• Delete(85) will “shrink” the tree.
45
20

3 5
2

4

95
30

10

85

25 40 50

110
90

100

120
Details
•
•
•
•
•

1. Swap(85, 90) //inorder successor
2. Remove(85) //empty node created
3. Merge with sibling
4. Drop item from parent// (50,90) empty Parent
5. Merge empty node with sibling, drop item from
parent (95)
• 6. Parent empty, merge with sibling drop item.
Parent (root) empty, remove root.
“Shorter” 2-3 Tree
20 45

3 5
2

4

30
10

25 40

95 110
50 90

100

120
Deletion Summary
• If item k is present but not in a leaf, swap
with inorder successor;
• Delete item k from leaf L.
• If L has no items: Fix(L);
• Fix(Node N);
• //All nodes have k items and k+1 children
• // A node with 0 items and 1 child is
possible, it will have to be fixed.
Deletion (continued)
• If N is the root, delete it and return its child
as the new root.
• Example: Delete(8);
5

5

1

3

2

8

3

3

Return

35

35
Deletion (Continued)
• If a sibling S of N has 2 items distribute
items among N, S and the parent P; if N is
internal, move the appropriate child from S
to N.
• Else bring an item from P into S;
• If N is internal, make its (single) child the
child of S; remove N.
• If P has no items Fix(P) (recursive call)
(2,4) Trees
• Size Property: nodes may have 1,2,3 items.
• Every node, except leaves has size+1
children.
• Depth property: all leaves have the same
depth.
• Insertion: If during the search for the leaf
you encounter a “full” node, split it.
(2,4) Tree
10

3 8

45

25

60

50 55

70 90 100
Insert(38);
Insert(38);
45
10
60

3 8

25 38

50 55

70 90 100
Insert(105)
• Insert(105);
45
10

3 8

25 38

60 90

50 55

70

100 105
Removal
• As with BS trees, we may place the node to
be removed in a leaf.
• If the leaf v has another item, done.
• If not, we have an UNDERFLOW.
• If a sibling of v has 2 or 3 items, transfer an
item.
• If v has 2 or 3 siblings we perform a
transfer
Removal
• If v has only one sibling with a single item
we drop an item from the parent to the
sibling, remove v. This may create an
underflow at the parent. We “percolate” up
the underflow. It may reach the root in
which case the root will be discarded and
the tree will “shrink”.
Delete(15)
35
20
6

60

15

40 50

70 80 90
Delete(15)
35
20
6

60

40 50

70 80 90
Continued
• Drop item from parent
35
60
6 20

40 50

70 80 90
Fuse
35
60
6 20

40 50

70 80 90
Drop item from root
• Remove root, return the child.

35 60
6 20

40 50

70 80 90
Summary
• Both 2-3 trees and 2-4 trees make it very
easy to maintain balance.
• Insertion and deletion easier for 2-4 tree.
• Cost is waste of space in each node. Also
extra comparison inside each node.
• Does not “extend” binary trees.
Red-Black Trees
• Root property: Root is BLACK.
• External Property: Every external node is
BLACK (external nodes: null nodes)
• Internal property: Children of a RED node
are BLACK.
• Depth property: All external nodes have the
same BLACK depth.
A RedBlack tree.
Black depth 3.
30
15
10

70
20

85

60

5

50
40

65
55

80

90
RedBlack
Insertion
Red Black Trees, Insertion
1. Find proper external node.
2. Insert and color node red.
3. No black depth violation but may violate
the red-black parent-child relationship.
4. Let: z be the inserted node, v its parent
and u its grandparent. If v is red then u
must be black.
Color adjustments.

• Red child, red parent. Parent has a black
sibling (Zig-Zag).
a
b

u
w

v
z
Vl
Zl

Zr
Rotation
• Z-middle key. Black height does not
change! No more red-red.
a
b

z
u

v

Vl

Zl

Zr

w
Color adjustment II
a
b

u
w

v
Vr
z

Zl

Zr
Rotation II
• v-middle key

a

b

v
u

z

Zl

Zr

Vr

w
Recoloring
• Red child, red parent. Parent has a red
sibling.
a

b

u
w

v
z
Vl

Zr
Color adjustment
• Red-red may move up…
a
b

u
w

v
z
Vl
Zl

Zr
Red Black Tree
• Insert 10 – root
10
Red Black Tree
• Insert 10 – root (external nodes not shown)
10
Red Black Tree
• Insert 85
10
85
Red Black Tree
• Insert 15
10
85
15
Red Black Tree
• Rotate – Change colors
15
10

85
Red Black Tree
• Insert 70
15
10

85
70
Red Black Tree
• Change Color
15
10

85
70
Red Black Tree
• Insert 20 (sibling of parent is black)
15
10

85
70
20
Red Black Tree
• Rotate
15
10

70
20

85
Red Black Tree
• Insert 60 (sibling of parent is red)
15
10

70
85

20
60
Red Black Tree
• Change Color
15
10

70
85

20
60
Red Black Tree
• Insert 30 (sibling of parent is black)
15
10

70
85

20
60
30
Red Black Tree
• Rotate
15
10

70
85

30
20

60
Red Black Tree
• Insert 50 (sibling ?)
15
10

70
85

30
20

60
50
Red Black Tree
• Insert 50 (sibling of 70 is black!)
15

gramps 15

10

70
Child  30

Oops, red-red.
ROTATE!

85

30

20

60
50

 Parent 70
Red Black Tree
• Double Rotate – Adjust colors
30
15
10
Child-Parent-Gramps

70
20

60
50

Middle goes to “top”
Previous top becomes child. Its right

85
Red Black Tree
• Insert 65
30
15
10

70
20

85

60
50

65
Red Black Tree
• Insert 80
30
15
10

70
20

85

60
50

65

80
Red Black Tree
• Insert 90
30
15
10

70
20

85

60
50

65

80

90
Red Black Tree
• Insert 40
30
15
10

70
20

85

60
50
40

65

80

90
Red Black Tree
• Adjust color
30
15
10

70
20

85

60
50
40

65

80

90
Red Black Tree
• Insert 5
30
15
10

70
20

85

60

5

50
40

65

80

90
Red Black Tree
• Insert 55
30
15
10

70
20

85

60

5

50
40

65
55

80

90
Delete
• We first note that a red node is either a leaf or
must have two children.
• Also, if a black node has a single child it must be a
red leaf.
• Swap X with inorder successor.
• If inorder successor is red, (must be a leaf) delete.
If it is a single child parent, delete and change its
child color to black. In both cases the resulting
tree is a legit red-black tree.
Delete demo
• Delete 30: Swap with 40 and delete red leaf.
30
15
10

70
20

85

60

5

50
40

65
55

80

90
40
15
10
5

70
20

85

60
50

65
55

80

90
Inorder successor is Black
Change colors along the traverse path so that the leaf to
be deleted is RED.
Delete 15.

30
15

10

70
20

85

60

5

50
40

65
55

80

90
General strategy
• As you traverse the tree to locate the
inorder successor let X be the current node,
T its sibling and P the parent.
• Color the root red.
• Retain: “the color of P is red.”
• If all children of X and T are black:
• P  Black, X  Red, T  Red
P
X
A

Both children of X and T are black:
P  Black X  Red, T  Red

T

B
P
X

A

T

B

If X is a leaf we are done. Recall: x is the inorder
successor!
Even though we
Even though we
want to proceed
want to proceed
with X we have aa
with X we have
red-red violation
red-red violation
that needs to be
that needs to be
fixed.
fixed.

P

T has aared child.
T has red child.

X

T

C1

A

D
B

Zig-Zag, C1 Middle key.

C
Note: black
Note: black
depth remains
depth remains
unchanged!
unchanged!

C1
P

T

X

A

B

C

D
B will become P’s
B will become P’s
right child. No
right child. No
change in depth.
change in depth.

Third case
P
X

T

C1

A
B
C
T middle key.

D
T
C1

P
X

A

B

C

D
• If both children of T are red select one of
the two rotations.
• If the right child of X is red make it the new
parent (it is on the inorder-successor path).
• If the left child of X is red:
Root of C is black
Root of C is black
Otherwise, continue
Otherwise, continue
X has aared child
X has red child

P
X
C1

C
B
Y

A
B
Left as a drill.

T

E
P
C1

T
X
E

Y
A
B

C
30

Delete 15
15
10

70
20

85

60

5

50
40

65
55

80

90
60

Delete 15
30

70

15
10

50
20

40

80

55

30

70

20
10
5

50
15

90

60

Swap (15, 20)

5

85

65

40

85

65
55

80

90
60

Delete 15
30

70

20
10

50
15

40

85

65
55

80

90

5

Third case: (mirror image) X (15) has two black children (Nulls)
Sibling has one red and one black child.
60

Delete 15
30

70

10
5

50
20

40

85

65
55

80

90

Mais conteúdo relacionado

Semelhante a Trees

Semelhante a Trees (20)

Cse 225 rbt_red_black_tree
Cse 225 rbt_red_black_treeCse 225 rbt_red_black_tree
Cse 225 rbt_red_black_tree
 
anastasio-red-black-trees-1-1-091222204455-phpapp02.pdf
anastasio-red-black-trees-1-1-091222204455-phpapp02.pdfanastasio-red-black-trees-1-1-091222204455-phpapp02.pdf
anastasio-red-black-trees-1-1-091222204455-phpapp02.pdf
 
Red Black Trees
Red Black TreesRed Black Trees
Red Black Trees
 
BINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.pptBINARY TREE REPRESENTATION.ppt
BINARY TREE REPRESENTATION.ppt
 
Balanced Tree (AVL Tree & Red-Black Tree)
Balanced Tree (AVL Tree & Red-Black Tree)Balanced Tree (AVL Tree & Red-Black Tree)
Balanced Tree (AVL Tree & Red-Black Tree)
 
Red black tree
Red black treeRed black tree
Red black tree
 
6_1 (1).ppt
6_1 (1).ppt6_1 (1).ppt
6_1 (1).ppt
 
Tree traversal techniques
Tree traversal techniquesTree traversal techniques
Tree traversal techniques
 
Balanced Tree(AVL Tree,Red Black Tree)
Balanced Tree(AVL Tree,Red Black Tree)Balanced Tree(AVL Tree,Red Black Tree)
Balanced Tree(AVL Tree,Red Black Tree)
 
Red black tree
Red black treeRed black tree
Red black tree
 
Binary tree
Binary tree Binary tree
Binary tree
 
Unit 2 ADvanced Data Sturctures and Algorithms Red-black_trees.ppt
Unit 2 ADvanced Data Sturctures and Algorithms Red-black_trees.pptUnit 2 ADvanced Data Sturctures and Algorithms Red-black_trees.ppt
Unit 2 ADvanced Data Sturctures and Algorithms Red-black_trees.ppt
 
lecture 14
lecture 14lecture 14
lecture 14
 
lecture10 date structure types of graph and terminology
lecture10 date structure types of graph and terminologylecture10 date structure types of graph and terminology
lecture10 date structure types of graph and terminology
 
Red black trees1109
Red black trees1109Red black trees1109
Red black trees1109
 
trees
trees trees
trees
 
Red black trees
Red black treesRed black trees
Red black trees
 
Red blacktrees
Red blacktreesRed blacktrees
Red blacktrees
 
Red black 1
Red black 1Red black 1
Red black 1
 
Tree
TreeTree
Tree
 

Mais de Susant Sahani

How to debug systemd problems fedora project
How to debug systemd problems   fedora projectHow to debug systemd problems   fedora project
How to debug systemd problems fedora projectSusant Sahani
 
Systemd vs-sys vinit-cheatsheet.jpg
Systemd vs-sys vinit-cheatsheet.jpgSystemd vs-sys vinit-cheatsheet.jpg
Systemd vs-sys vinit-cheatsheet.jpgSusant Sahani
 
Systemd for administrators
Systemd for administratorsSystemd for administrators
Systemd for administratorsSusant Sahani
 
Systemd mlug-20140614
Systemd mlug-20140614Systemd mlug-20140614
Systemd mlug-20140614Susant Sahani
 
Summit demystifying systemd1
Summit demystifying systemd1Summit demystifying systemd1
Summit demystifying systemd1Susant Sahani
 
Systemd evolution revolution_regression
Systemd evolution revolution_regressionSystemd evolution revolution_regression
Systemd evolution revolution_regressionSusant Sahani
 
Systemd for administrators
Systemd for administratorsSystemd for administrators
Systemd for administratorsSusant Sahani
 
Interface between kernel and user space
Interface between kernel and user spaceInterface between kernel and user space
Interface between kernel and user spaceSusant Sahani
 
Van jaconson netchannels
Van jaconson netchannelsVan jaconson netchannels
Van jaconson netchannelsSusant Sahani
 
Synchronization linux
Synchronization linuxSynchronization linux
Synchronization linuxSusant Sahani
 

Mais de Susant Sahani (20)

systemd
systemdsystemd
systemd
 
systemd
systemdsystemd
systemd
 
How to debug systemd problems fedora project
How to debug systemd problems   fedora projectHow to debug systemd problems   fedora project
How to debug systemd problems fedora project
 
Systemd vs-sys vinit-cheatsheet.jpg
Systemd vs-sys vinit-cheatsheet.jpgSystemd vs-sys vinit-cheatsheet.jpg
Systemd vs-sys vinit-cheatsheet.jpg
 
Systemd cheatsheet
Systemd cheatsheetSystemd cheatsheet
Systemd cheatsheet
 
Systemd
SystemdSystemd
Systemd
 
Systemd for administrators
Systemd for administratorsSystemd for administrators
Systemd for administrators
 
Pdf c1t tlawaxb
Pdf c1t tlawaxbPdf c1t tlawaxb
Pdf c1t tlawaxb
 
Systemd mlug-20140614
Systemd mlug-20140614Systemd mlug-20140614
Systemd mlug-20140614
 
Summit demystifying systemd1
Summit demystifying systemd1Summit demystifying systemd1
Summit demystifying systemd1
 
Systemd evolution revolution_regression
Systemd evolution revolution_regressionSystemd evolution revolution_regression
Systemd evolution revolution_regression
 
Systemd for administrators
Systemd for administratorsSystemd for administrators
Systemd for administrators
 
Systemd poettering
Systemd poetteringSystemd poettering
Systemd poettering
 
Interface between kernel and user space
Interface between kernel and user spaceInterface between kernel and user space
Interface between kernel and user space
 
Week3 binary trees
Week3 binary treesWeek3 binary trees
Week3 binary trees
 
Van jaconson netchannels
Van jaconson netchannelsVan jaconson netchannels
Van jaconson netchannels
 
Synchronization linux
Synchronization linuxSynchronization linux
Synchronization linux
 
Demo preorder-stack
Demo preorder-stackDemo preorder-stack
Demo preorder-stack
 
Bacnet white paper
Bacnet white paperBacnet white paper
Bacnet white paper
 
Api presentation
Api presentationApi presentation
Api presentation
 

Último

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 

Último (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

Trees