Mena Sargios
Quiz by , created more than 1 year ago

Algorithms and Data Structures | Test 3 Review | CSCI-3110-002 MTSU

622
0
0
Mena Sargios
Created by Mena Sargios over 7 years ago
Close

5. B-Tree

Question 1 of 18

1

What are b-tree's optimized for in comparison to binary search trees?

Select one of the following:

  • Binary search tree's have a very long height and they aren't made for massive blocks of data
    whereas b-tree's are optimized for systems reading and writing large blocks of data and is best
    utilized when it is written to external memory sources or disk.

  • none of the above

Explanation

Question 2 of 18

1

You hired to create a database for a large corporation. Your
employeers want you to organize their data in a tree data structure.
Which is an appropriate tree data structure?

Select one of the following:

  • A) AVL Tree

  • B) 2-3 Tree

  • C) B-Tree

  • D) Red/Black Tree

Explanation

Question 3 of 18

1

What makes a b-tree seperate from a binary tree?

Select one of the following:

  • Each node can have multiple elements of (n) with children of (n+1)

  • none of the above

Explanation

Question 4 of 18

1

Which one of the following is a key factor for preferring B-trees to binary search trees for indexing database relations?

Select one of the following:

  • A.Database relations have a large number of records

  • B.Database relations are sorted on the primary key

  • C.B-trees require less memory than binary search trees

  • D.Data transfer form disks is in blocks

Explanation

Question 5 of 18

1

What are B-tree's optimized to do?

Select one of the following:

  • Readn and write large blocks of data

  • none of the above

Explanation

Question 6 of 18

1

B-Tree is a self-balancing search tree.

Select one of the following:

  • True
  • False

Explanation

Question 7 of 18

1

in a binary search tree, a node can have up to ______ children, while in a 2-3 tree it can have up to ________ children,
and in a 2-3-4 tree a node can have up to _____ chidlren?

Select one of the following:

  • A.2, 2, 2

  • B.2, 1, 3

  • C.2, 3, 4

  • D.2, 4, 1

Explanation

Question 8 of 18

1

Which of the following is true of B-trees?

Select one of the following:

  • a. The data items are stored at leaves.

  • b. The nonleaf nodes store up to M-1 keys to guide the searching.

  • c. The root is either a leaf or has between two and M children.

  • d. All of these are true!

Explanation

Question 9 of 18

1

What is the worst case search time for a B-Tree?

Select one of the following:

  • A) O(n^2)

  • B) O(n log n)

  • C) O(log n)

  • D) O(n)

Explanation

Question 10 of 18

1

The B-tree:

Select one of the following:

  • a. Keeps values balanced with a sorting algorithm

  • b. uses partially full blocks to speed insertions and deletions

  • c. keys are in sorted order for reverse sequential traversing

  • d. None of the above

Explanation

Question 11 of 18

1

Which of the following are B-Trees?

Select one of the following:

  • A. 2-3 Tree

  • B. 2-3-4 Tree

  • C. Red-Black Tree

  • D. A and B

Explanation

Question 12 of 18

1

What is a B-Tree?

Select one of the following:

  • A) A tree with only right children

  • B) A tree with only left children

  • C) A tree in which a node can have more than two children

  • D) None

Explanation

Question 13 of 18

1

Which of the following is TRUE about B-Trees?

Select one of the following:

  • A. B-trees aim to have the largest tree height possible

  • B. if a B-tree has M children, each node will hold (M + 1) keys

  • C. the max number of children is not user-defined

  • D. if a B-tree has M children, each node will hold (M - 1) keys

Explanation

Question 14 of 18

1

Which of the following is correct about B-trees?

Select one of the following:

  • A. A B-tree is a tree data structure that does not sort data or allow searches, insertions, and deletions in logarithmic amortized time.

  • B. A B-tree is a tree data structure that cannot keep data sorted or allow searches, insertions, and deletions in logarithmic amortized time.

  • C. A B-tree is a tree data structure that keeps data sorted and allows searches, insertions, and deletions in logarithmic amortized time.

  • D. A B-tree is a tree data structure that rewrites data and fails to sort or allow searches, insertions, and deletions in logarithmic amortized time.

Explanation

Question 15 of 18

1

When talking about a B tree the number of children does NOT need to be greater than the number of the branching factor.

Select one of the following:

  • True
  • False

Explanation

Question 16 of 18

1

The B-tree is a generalization of a binary search tree in that a node can have more than two children
According to Knuth's definition, Which is not correct the following properties of B-tree of order m?

Select one of the following:

  • a. Every node has at most m children. All leaves appear in the same level

  • b. Every non-leaf node (except root) has at least ?m/2? children.

  • c. The root has at least two children if it is not a leaf node.

  • d. All leaves don't need to appear in the same level

Explanation

Question 17 of 18

1

which one is not right about the B tree?

Select one of the following:

  • A. one node in a B tree can has a variable number of child nodes.

  • B. Red_black trees B-trees of order 2.

  • C. 2–3 trees are B-trees of order 3.

  • D. 2–3–4 trees are B-trees of order 4.

Explanation

Question 18 of 18

1

In a B-tree how many children will each nonleaf node have (excluding root) ?

Select one of the following:

  • A) M/2 rounded down

  • B) M-1

  • C) M/2 rounded up

  • D) M+1

Explanation