Articles and Resources !!!

Business
Home Business
Business
Home base Business
Business Plan
Small Business
Business for Sale
Better Business Bureau
Business Opportunities
Work At Home
email Marketing
Marketing

 


Jobs

Jobs
Job Opportunities
Work Part Time
Job List
Jobs Search
Domain Name
Hot Jobs

Hand Job

Federal Jobs

 

You'll find the most legitimate computer opportunity, best online computer job and insightful resources on this site. 

Join Now #1 Income Generating Computer Business In 2003

(Affiliates can earn US $5,000 weekly with this biz) 
Click here!

Data structures and algorithms

A major area of study in computer science has been the storage of data for efficient search and retrieval. The main memory of a computer is linear, consisting of a sequence of memory cells that are numbered 0, 1, 2, in order. Similarly, the simplest data structure is the one-dimensional, or linear, array, in which array elements are numbered with consecutive integers and array contents may be accessed by the element numbers. Data items (a list of names, for example) are often stored in arrays, and efficient methods are sought to handle the array data. Search techniques must address, for example, how a particular name is to be found. One possibility is to examine the contents of each element in turn. If the list is long, it is important to sort the data first--in the case of names, to alphabetize them. Just as the alphabetizing of names in a telephone book greatly facilitates their retrieval by a user, the sorting of list elements significantly reduces the search time required by a computer algorithm as compared to a search on an unsorted list. Many algorithms have been developed for sorting data efficiently. These algorithms have application not only to data structures residing in main memory but even more importantly to the files that constitute information systems and databases.

Although data items are stored consecutively in memory, they may be linked together by pointers (essentially, memory addresses stored with an item to indicate where the "next" item or items in the structure are found) so that the items appear to be stored differently than they actually are. An example of such a structure is the linked list, in which noncontiguously stored items may be accessed in a prespecified order by following the pointers from one item in the list to the next. The list may be circular, with the last item pointing to the first, or may have pointers in both directions to form a doubly linked list. Algorithms have been developed for efficiently manipulating such lists--searching for, inserting, and removing items.

Pointers provide the ability to link data in other ways. Graphs, for example, consist of a set of nodes (items) and linkages between them (known as edges). Such a graph might represent a set of cities and the highways joining them or the layout of circuit elements and connecting wires on a VLSI chip. Typical graph algorithms include solutions to traversal problems, such as how to follow the links from node to node (perhaps searching for a node with a particular property) in such a way that each node is visited only once. A related problem is the determination of the shortest path between two given nodes.  A problem of practical interest in designing any network is to determine how many "broken" links can be tolerated before communications begin to fail. Similarly, in VLSI chip design it is important to know whether the graph representing a circuit is planar, that is, whether it can be drawn in two dimensions without any links crossing each other.

Custom Computer Builders - Specializes in pc, hardware and software sales.
Connecting Point Computer - Full service computer center providing information about computer equipment and the technical expertise to help the customer. Service work and on-site computer repair work is available.
Engineering Computer Consultants, Inc. - Information technology consulting and implementation support. Includes product information, description of services and network security information.
Drawing Conclusions Computer Consultants - PC configuration, network management and repair for small businesses. Code of ethics, contact details.
Ohio Computer Aided Engineering, Inc. - Specializing in finite element analysis and consulting.
Computer Exchange Inc. - Offers a comprehensive line of computer products and services.
1st Choice Computer Consulting - Custom software programming, computer consulting, training, internet services and quickbooks software seminars.


Hosted by www.Geocities.ws

1