StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Graph theory Applications in Computer programming - Essay Example

Cite this document
Summary
In computing, programs are designed to successfully handle large graphs that are encountered in form of networks such as transportation networks, electrical networks, flow networks, and PERT among others…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER98.9% of users find it useful
Graph theory Applications in Computer programming
Read Text Preview

Extract of sample "Graph theory Applications in Computer programming"

Graph theory Applications in Computer programming Two applications of Graph theory in Computer programming In computing, programs are designed to successfully handle large graphs that are encountered in form of networks such as transportation networks, electrical networks, flow networks, and PERT among others (Kasyanov & Evstigneev, 1994). It is important to understand that manipulating and analyzing graphs and sub-graphs is nonnumeric which means that the programs involve strong ability make decisions.

One application of graph theory in programming is in algorithms. According to Deo (1974, p. 284), Computer algorithms are essential sets of instructions pursued to resolve certain problems. The implication is that every step of an algorithm must be defined unambiguously and precisely such that the algorithm has definiteness, finiteness, output, input and effectiveness. These features of an algorithm are achieved if the computer program is written in a language understandable by the machine or English then converted.

Usually, an algorithm is first expressed in ordinary language, then converted into a flow chart and finally written in a language that the machine can execute. Second application of graph theory in programming is in computation of arithmetic expressions. In computer science, graph theory is a tool used to increase the understanding and solving of numerous mathematical and path problems (Kasyanov & Evstigneev, 1994). Use of computer programming graph theory in computer science In computer programming, Kasyanov & Evstigneev (2000) reveal that algorithms and graph-theoretical methods are applied in order to intuitively present situations defined to be complicated.

The presentation of complex situations through graphs is advantageous given the availability of good visualization tools for graphs. Using graph theory, computer scientists achieve new approaches to problem-solving or at times achieve direct solutions to the problem at hand. Contribution of Graph theory in advancing computer programming knowledge Kasyanov & Evstigneev (1994) highlight that graphs are amongst the structures in computer science that are used to represent a lot of complexity. Today, graph theory has is much applicable in the determination of two isomorphic graphs with much interest in complexity theory.

For most graph problems, the complexity class is absolute for that class (Ray, 2013). With increasing advances in technology, graph theory has numerous applications in programming on day to day life. In networks, graph theory is used especially for security reasons or to schematize topologies in networking. In addition, modern day web development and web design is commonly represented using direct graph. For web sites, the vertices are the web pages that are available at the websites while directed edges between page X and page Y exists only if there is a link between page X and page Y.

Facebook is a good application of graph theory in websites where social media tools like the like button and Facebook search are used. By using Facebook’s search tool, one finds a list of more search options that offer them the opportunity to search for exactly what they want (Ray, 2013). There are also options that allow the user to narrow down their search results based on the number of friends who have liked certain interests, activities, or businesses among others. For Facebook, graph theory plays an important role in target searching and one is presented with endless search possibilities (Ray, 2013).

Today, graph theory is also a major tool in the development of Google map. While using Google maps, the essence is to get a given path calculated. This means that such maps are using an enormous graph with edges and nodes such that it would be easy to get the shortest possible way to travel from one location to the other. In computer programming, the storage of such large amount of data has led to development of impressive speed in calculation and generation of feedback. According to Ray (2013)Neural networks is also another area where graph theory is used through the use of a succession of algorithms that are anticipated at recognizing underlying relationships in a set of data through the use of processes that imitate human brain operation (Ray, 2013).

Conclusion Despite numerous applications of graph theory, this paper has focused on the application of graph theory in computer programming. The two main applications of graph theory discussed in this paper are computation of arithmetic expressions and in algorithms. Through these applications, graph theory in computer science is used not only to solve problems but to also develop and evaluate scenarios that are related to networks. From the discussion, graph theory is applicable both in simple and complex computer programming.

For my programming, I will apply graph theory to represent scenarios that call for fastest computation time even where large amount of data is involved in computations. Like in the case of Google Maps, computation time is really important given that people need the feedback in the shortest time possible (Ray, 2013). In addition, the map also needs to provide people with clues of in the search tools through the use of ranking algorithms such that the search experience is not time consuming but a guided experience (Kasyanov & Evstigneev, 1994).

References Deo, N. (1974). Graph Theory with Applications to Engineering and Computer Science. New Jersey: Prentice Hall, Inc. Kasyanov, V. N. & Evstigneev, V. A. (1994). Graph Theory for Programmers: Algoriths for processing Trees. Netherlands: Kluwer Academic Publishers. Ray, S. S. (2013). Graph Theory with Algorithms and its applications in applied sciences and technology. India: Springer India.

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Graph theory Applications in Computer programming Essay”, n.d.)
Retrieved from https://studentshare.org/information-technology/1497289-graph-theory-applications-in-computer-programming
(Graph Theory Applications in Computer Programming Essay)
https://studentshare.org/information-technology/1497289-graph-theory-applications-in-computer-programming.
“Graph Theory Applications in Computer Programming Essay”, n.d. https://studentshare.org/information-technology/1497289-graph-theory-applications-in-computer-programming.
  • Cited: 0 times

CHECK THESE SAMPLES OF Graph theory Applications in Computer programming

Is Computer a Thinking Machine

Is computer a Thinking Machine?... The work by Pinker ultimately claims that computer is a thinking machine.... However, there is no such computer that shows such a preference.... In other words, a computer that functions in the accounts section of an office is unlikely to claim even after years and years of experience that it would prefer to work in the front office as the work is easier there.... This does not happen with a computer, for example, even if a computer is attacked by a virus for a number of times, it does not develop any new system on its own to counter the attack if an anti-virus is not installed by a human....
3 Pages (750 words) Admission/Application Essay

Applied mathematics

When enough data is made available, a saving-time graph S(t) can show the money that corresponds to different times, but it is deficient of showing how the money changes.... In that case, the S(t) graph's derivative shows the rate of change for the money – irrespective of the change being big – the data cannot be used to prove anything (Stolz 45-47).... Matrices refer to the language used by computers, which is highly abstract in nature, because it shows columns and rows of integers, but does not incorporate variables; it helps in graph extension....
3 Pages (750 words) Admission/Application Essay

Personal Statement for UC in U.S.A

I also want to discover my talent in programming and so I chose Computer Science to help me learn more about programming.... programming for me is just like playing because you can actually create anything out of it.... I want to learn more comprehensively about programming and how it works.... I am really very eager to learn about computers from the simplest part to the most complex programming there is.... My intended major is computer science....
4 Pages (1000 words) Admission/Application Essay

CIS Computer Class

For input to the computer system, input devices are used and… computer works by means of input and output devices. A computer system can do very little useful work without some form of input device.... These take information from the outside world, transform it into data that the computer system can Input and Output Devices Roll No: Teacher: 31st May 2009 Input and Output Devices computer system is an electronic device that processes data according to a set of stored instructions....
2 Pages (500 words) Admission/Application Essay

Why do you want to study computer science

At the age of twelve, my uncle who has a bachelor degree in computer engineering helped me in solving software problems.... Computer science offers learning of computer languages and programming, which are quite beneficial in today's world.... With the help of computer languages and programming software programs, the students... According to my thinking, every student should study computer science as a compulsory subject as it is the need of the hour....
4 Pages (1000 words) Admission/Application Essay

My Love for Programming Languages

In the essay “My Love for programming Languages” the author expresses his interest in programming languages such as: C, C++, Java.... While there has been a revolution in the area of programming languages, he intends to be one of the forces to be reckoned with in the field.... hellip; The author states that programming is all about writing codes and debugging errors.... of Lecturer 28 December My love for programming languages As a geek, I learnt the intricacies involved in programming languages such as: C, C++, Java, and python....
1 Pages (250 words) Admission/Application Essay

Question in Theory of Computation

A Textbook of graph theory.... Topics in Structural graph theory.... This technique involves the consideration of columns and rows where one looks into the vertices or nodes of the Unit Question in theory of Computation In the given assignment, to demonstrate that VERTEX_COVER is in NP, we initially determine if the given graph has Vertex Cover of K nodes.... This technique involves the consideration of columns and rows where one looks into the vertices or nodes of the graph and their adjacency to other vertices....
1 Pages (250 words) Admission/Application Essay

Variables, Expressions, and Data Types

Mathematical sort algorithms are used to sort different data types, files or even Variables Expressions and Data Types programming and mathematics share the use of logic and development of algorithms to solve or complete a certain action or solve a problem.... An expression in a program is a collection of variables, operators, constants, values and programming functions that will be interpreted according to rules of the associations that are specific to different programming languages....
1 Pages (250 words) Admission/Application Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us