tree (data structure & discrete mathematics)

19
Title Layout Subtitle

Upload: daffodil-international-university

Post on 12-Apr-2017

170 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Tree (Data Structure & Discrete Mathematics)

Title Layout

• Subtitle

Page 2: Tree (Data Structure & Discrete Mathematics)

Course: CSE131 (Discrete Mathematics)Course Teacher: Ms. Shadaab Kawnain Bashir (SKB)Section: P Group: A Depertment: CSE(43 Batch)Group Members: 01. Md. Ashaf Uddaula (161-15-7473)02. Alamin Hossain (161-15-7483)03. Md. Khasrur Rahman (161-15-7214)04. Ijaz Ahmed Utsa (161-15-7180)

Page 3: Tree (Data Structure & Discrete Mathematics)

Going to Tell About…….Definition of TreeBasic Terminology of TreeClassification of TreeM-ary TreeFull M-ary TreeBinary TreeStrictly Binary Tree (SBT)Complete Binary Tree (CBT)Almost Binary Tree (ALT)Ordered Rooted Tree

Decision Tree Traversing Binary Tree

Page 4: Tree (Data Structure & Discrete Mathematics)

What is Tree?• An undirected graph is a tree if

and only if there is a unique simple path between any two of its vertices.

• Every Tree is a Graph ,but every Graph is not a tree.

Page 5: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of Tree Node

Edge

Root

Leaf Node

Depth

Height

Parent

Children

Siblings

Ancestors

Descendants

Sub-Tree

Page 6: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of TreeNode: A node is a fundamental part of a tree. Each letter represents one node.

Edge: The arrows from one node to another are called edges.

Page 7: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of TreeRoot: The root of the tree is the only node in the tree that has no incoming edges.

Here, a is the root.

Leaf Node: A leaf node is a node that has no children.The bottom nodes (with no outgoing edges) are the leaves .

Here, c , i , j , k , l , m are leaves Node.

Page 8: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of TreeDepth: Depth tells the number of steps (nodes) to get from a node back to the root.

Height: The height of a tree is equal to the maximum level of any node in the tree.

This tree has height 5, so the maximum depth is 4 (height - 1).

Page 9: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of TreeParent: a is the parent of b , c , d

b is the parent of e

d is the parent of f , g , h

e is the parent of i , j

f is the parent of k

h is the parent of l , m

Siblings: b , c , d are siblings of each other

f , g , h are siblings of each other

i , j are siblings of each other

l , m are siblings of each other

Children: b , c , d are children of a

f , g , h are children of d

e is the children of b

i , j are the children of e

k is the children of f

l , m are the children of h

Page 10: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of Tree

Page 11: Tree (Data Structure & Discrete Mathematics)

Basic Terminology of Tree

• Sub-Tree: A sub-tree of a given node includes one of its children and all of that child's descendants.

Page 12: Tree (Data Structure & Discrete Mathematics)

Classification of Tree

Page 13: Tree (Data Structure & Discrete Mathematics)

m-ary tree : A rooted tree is called an m-ary tree if every internal vertex has no more than m children.

full m-ary tree :A tree is called a full m-ary tree if every internal vertex has exactly m children.

binary tree :An m-ary tree with m 2 is called a binary tree

Page 14: Tree (Data Structure & Discrete Mathematics)

Strictly Binary Tree (SBT)• The tree is said to be strictly binary tree , if every non-leaf node made

in a binary tree has non empty left & right sub-tree.

• A strictly binary tree with n leaves node always contains 2n-1 nodes.

Page 15: Tree (Data Structure & Discrete Mathematics)

Complete Binary Tree (CBT)

• . A complete binary tree is a binary tree in which every level, except possibly the last, is completely filled, and all nodes are as far left as possible.

Page 16: Tree (Data Structure & Discrete Mathematics)

Almost Binary Tree (ALT)

• An almost complete binary tree is a tree where for a right child, there is always a left child, but for a left child there may not be a right child.

Page 17: Tree (Data Structure & Discrete Mathematics)

Decision Tree

• A decision tree is a decision support tool that uses atree-like graph or model of decisions and their possible consequences, including chance event outcomes, resource costs, and utility. It is one way to display an algorithm.

Page 18: Tree (Data Structure & Discrete Mathematics)

Traversing Binary Tree

Traversal in Binary Tree

Pre-order Traversal

In-order Traversal

Post-order Traversal

Page 19: Tree (Data Structure & Discrete Mathematics)