Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
CTEC2901 Data Structures and Algorithms

Question:
Aim and Objective
This coursework is designed to demonstrate the broad understanding and knowledge of the module, assessing and evaluating the student’s strength and level of analysis; divided into Section. The coursework should be submitted as one document in a report format in final
submission.
Assignment Scenario:
Scenario
Data structures provide a means to manage large amounts of data efficiently for uses such as large databases and internet indexing services. Usually, efficient data structures are key to designing efficient algorithms. Some formal design methods and programming languages emphasize data structures, rather than algorithms, as the key organizing factor in software design. Data structures can be used to organize the storage and retrieval of information stored in both main memory and secondary memory.
 
Primitive data structures like int, float, char, etc. are simple ways for programming languages to represent basic values but in order to store multiple values in a single variable, there is a need of Non-primitive data structures which includes arrays, lists, stacks, trees, and so forth. The use of these data structures can also be employed using objectoriented programming languages like C# or Java, a class is a data structure that organizes attributes and functions in such a way that they can be easily replicated. In each case, the way the data is "structured" makes it easy to retrieve or manipulate.
LO1
The implementation of a data structure usually requires writing a set of procedures that create and manipulate instances of that structure. The different form of data structure and its operations gives rise to its different application like Arrays, Stack, Queue, Linked Lists, graph data structure, Tree, Hash tables, etc. Understanding the above nature of data structure, you are required to produce a design specification for any three data structure explaining the valid operations that can be carried out on the structures. In order to implement and make use of Stack, you need to define its common operations and how it is used to implement function calls in a computer.
 
To further test the use of Queue, you need to illustrate with an example of a concrete data structure for “First in First out”  Department of Information Technology (FIFO) Queue and its common operations. Using the above example of stack & other applications of data structures, you could further examine the advantages of encapsulation and information hiding when using an ADT. Present your views along with justification on why imperative ADTs is considered a basis for object orientation.
LO2
Sorting is a common operation in many applications, but efficient algorithms are selected and made use to develop the programs, therefore you are required to compare the performance of the any two types of Sorting. Visualizations are a powerful way to simplify and interpret the underlying patterns in data. Use of graphs is one such visualization technique. It is incredibly useful and helps businesses make better data driven decisions. In order to present your understanding on the concepts of graphs, you need to present your findings on “Graph theory”, by analysing on any two network shortest path algorithms.
 
1 paragraph give examples of sorting algorithms.
 
Explain in details any two sorting algorithms. include citations, talk about advantages and disadvantages, features or operations of the two sorting algorithm.

Have a concluding paragraph that explain which is more efficient to use.
 
Define visualisation in your own words In this report,I am presenting the Bellman's Ford Algorithm and the Floyd-Warshall's Algorithm.
 
Explain what this algorithm is all about and how it works more further explanations can be in the form of screenshot.
 
Explain what this algorithm is all about and how it works more further explanations can be in the form of screenshots.

support
close