sir.jpg (7207 bytes)

Data Structures and Trees
cont...

Files:

File organization is done to have a

1.���� Ease of retrieval

2.���� Convenience of updates

3.���� Economy of storage

4.���� Reliability

5.���� Security

6.���� Integrity

Commonly used Files Organizations

1.���� Sequential: Stored & fetched as they appear.

2.���� Relative: Will have a fixed place & records have to be placed that order only.

3.���� Direct: Same as relative except the key value need not be integer.

4.���� Indexed Sequential: A n index is added to sequential file & sequence is imposed.

5.���� Indexed: Just as indexed sequential but without sequence, it can have multiple indexes.

����� Static Indexing

����� Dynamic indexing

Graph:

A Graph G consists of a set V of vertices and a set E of edges as G=(V, E). V is a finite & non-empty set of vertices. E is a set of pairs of vertices.

In Directed Graph the direction between two nodes is not same, i.e. G (v, w) != G(w, v).

Vertex v1 is said to be adjacent to a vertex v2, iff there exists edge (v1, v2) or (v2, v1).

A Cycle is a path in which first & last vertices are the same.

A graph is called connected if there exists a path from any vertex to any other vertex.

A Digraph, the path is called directed path and a cycle as directed cycle. A digraph is called strongly connected, if there is a directed path from any vertex to any other vertex. The number of edges for a node is known as Degree. Indegree is the incoming direction to a node & outdegree is the outgoing direction from a node.

A graph can be represented by

1.���� Adjacent Matrix

Dis ad: It takes O(n^2) space to represent a graph with n vertices

���������� It takes n^2 time to solve the graph problem

2.���� Adjacent List, with the help of liked list. It takes only O (V+E) to represent.

Graph can be traversed using

1.���� Depth first search (DFS), implemented using a stack.

2.���� Breadth first search (BFS), implemented using a Queue.

A path having a minimum weight between two vertices is known as shortest path, in which the weight is always a non-negative number. Length of the path is the sum of the weights on that path.

A single source vertex & we seek a shortest path from this source vertex V to every other vertex of the graph is known as Single source shortest path.

A structure

1.���� The vertex is set is same as that of Graph G

2.���� The edge set is a subset of G(E)

3.���� There is no cycle.

Such a structure is called Spanning tree. A tree T is a spanning tree of a connected graph G(V, E) such that

1.���� every vertex of G belongs to an edge in T

2.���� The edges in T form a tree.

A technique of building a spanning tree with minimum cost & weight is known as Minimum Spanning tree.

Shortest path trees are Rooted and minimum spanning trees are free trees.

To build the MST we use Kruskal�s method.

Searching & Sorting

Searching a key value in a set of entities using two ways

1.���� Linear Search

2.���� Binary Search

Sorting of records are done at two different levels

1.���� Internal

����� Insertion Sort

����� Bubble sort

����� Quick sort

����� 2-Way Merge Sort

����� Heap Sort.

2.���� External

����� Balanced Merged sorts

����� Random using Runs

����� K-way merging

����� Using Buffering.

Back


Copyright � 2002 nrmoratalla
All rights reserved.

Hosted by www.Geocities.ws

1