Computer-Science-A-level-Ocr
-
3-3-networks8 主题
-
3-2-databases7 主题
-
3-1-compression-encryption-and-hashing4 主题
-
2-5-object-oriented-languages7 主题
-
2-4-types-of-programming-language4 主题
-
2-3-software-development5 主题
-
2-2-applications-generation6 主题
-
2-1-systems-software8 主题
-
1-3-input-output-and-storage2 主题
-
1-2-types-of-processor3 主题
-
1-1-structure-and-function-of-the-processor1 主题
-
structuring-your-responses3 主题
-
the-exam-papers2 主题
-
8-2-algorithms-for-the-main-data-structures4 主题
-
8-1-algorithms10 主题
-
7-2-computational-methods11 主题
-
7-1-programming-techniques14 主题
-
capturing-selecting-managing-and-exchanging-data
-
entity-relationship-diagrams
-
data-normalisation
-
relational-databases
-
hashing
-
symmetric-vs-asymmetric-encryption
-
run-length-encoding-and-dictionary-coding
-
lossy-and-lossless-compression
-
polymorphism-oop
-
encapsulation-oop
-
inheritance-oop
-
attributes-oop
-
methods-oop
-
objects-oop
-
capturing-selecting-managing-and-exchanging-data
-
6-5-thinking-concurrently2 主题
-
6-4-thinking-logically2 主题
-
6-3-thinking-procedurally3 主题
-
6-2-thinking-ahead1 主题
-
6-1-thinking-abstractly3 主题
-
5-2-moral-and-ethical-issues9 主题
-
5-1-computing-related-legislation4 主题
-
4-3-boolean-algebra5 主题
-
4-2-data-structures10 主题
-
4-1-data-types9 主题
-
3-4-web-technologies16 主题
-
environmental-effects
-
automated-decision-making
-
computers-in-the-workforce
-
layout-colour-paradigms-and-character-sets
-
piracy-and-offensive-communications
-
analysing-personal-information
-
monitoring-behaviour
-
censorship-and-the-internet
-
artificial-intelligence
-
the-regulation-of-investigatory-powers-act-2000
-
the-copyright-design-and-patents-act-1988
-
the-computer-misuse-act-1990
-
the-data-protection-act-1998
-
adder-circuits
-
flip-flop-circuits
-
simplifying-boolean-algebra
-
environmental-effects
binary-search-trees
Binary Search Trees
What is a Binary Search Tree?
-
A binary search tree is a rooted tree where the nodes of the tree are ordered
-
It is ordered to optimise searching
-
If the order is ascending, the nodes on the left of the subtree have values that are lower than the root node, the nodes to the right have a higher value than the root node
How do you Insert a value in a Binary Search Tree?

-
To insert the value ‘2’ into the binary tree above we need to compare the item to the nodes in the tree
-
Compare 2 to 10; 2 is smaller than 10, so you go down to the left child
-
Compare 2 to 7; 2 is smaller than 7 so you go down to the left child
-
Compare 2 to 1; 2 is higher than 1 so you go down to the right and add as a child node of 1

Removing Data from a Binary Search Tree
How do you delete data from a Binary Search Tree?
To delete a node from the Binary Search Tree then there are 3 possibilities:
1. The Node is a Leaf Node
-
If the node to be deleted is a leaf node, then we can directly delete this node as it has no child nodes. Node 4 does not have any child nodes so it can be deleted straight away

2. The Node has only 1 child
-
If the node to be deleted has 1 child, then we copy the value of the child in the node and then delete the node. In the diagram, ‘2’ has been replaced by ‘4’, which was its child node originally

3. The Node has 2 children
-
If the node to be deleted has 2 children, then we replace the node with the in-order successor of the node or simply the minimum node in the right subtree if the right subtree of the node is not empty. We then replace the node with this minimum node and delete the node

Examiner Tips and Tricks
Remember that Binary Search Trees can have a maximum of 2 children for each parent node, but it is not a requirement that they have 2.
Responses