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
linked-lists
Implementing a Linked List
How do you Program a Linked List?
-
To recap the main operations of Linked Lists and how they work, follow this link
-
To program a Linked List you must be able to perform the following operations:
-
Create a Linked List
-
Traverse a Linked List
-
Add data to a Linked List
-
Remove data from a Linked List
-
Create a Linked List
-
Define the class called ‘Node’ that represents a node in the linked list.
-
Each node has 2 fields ‘fruit’ (this stores the fruit value) and ‘next’ (this stores a reference to the next node in the list)
-
We create 3 nodes and assign fruit values to each node
-
To establish a connection between the nodes we set the ‘next’ field of each node to the appropriate next node
|
Pseudocode |
|
|
|
Python |
|
|
|
Java |
|
|
Algorithm to Traverse a Linked List
-
We traverse the linked list starting from ‘node1’. We output the fruit value of each node and update the ‘current’ reference to the next node until we reach the end of the list
|
Pseudocode |
|
|
|
Python |
|
|
|
Java |
|
|
Algorithm to Add Data to a Linked List
-
We create a new node with the new data and check if the list is empty
-
If it isn’t, we find the last node and add the new node to the end
|
Pseudocode |
|
|
|
Python |
|
|
|
Java |
|
|
Algorithm to Remove Data from a Linked List
-
We traverse the list until we find the data to be removed
-
If the data to be removed is the first node, we update the head, else we update the node before to bypass the data to be removed
|
Pseudocode |
|
|
|
Python |
|
|
|
Java |
|
|
Responses