Data structure and algorithm analysis-index

Source: Internet
Author: User

Xiabodan Source: Http://blog.csdn.net/xiabodan
Algorithms and data structures are the core of computer science. As programmers, programming is our actual project. However, writing a program is not enough. A program can take a lot of time to deal with large and complex situations. We can easily write a program that finds a word from a file, such as a word-by-phrase scan, to see if it matches. But if we have dozens of TB of files, and if we want to find hundreds of words from a file, it's almost impossible to scan them individually. We need to optimize the program so that our program can deal with complex problems. The algorithm studies the method of solving the problem, while the data structure is the way to design a better organization data and use data. There is a strong interdependence between the two, so they are often discussed together. (Excerpt from Vamei blog: http://www.cnblogs.com/vamei)
As a graduate of the research monk, non-trained, long-term image processing, robot vision work, read a lot of foreign Daniel write project, feeling others professional skills too strong, concrete performance in both can push formula, write paper,oral presentation so wonderful, Even the code of the algorithm is also written so well, not to mention that superb is at least efficient, neat, stable, seen others curriculum Vitae (CV), skills from C/c++,matlab,python to PHP,SQL;OPENCV,GL, MP can be used, I think it all benefited from their solid language foundation, of course, data structure and algorithm is also a more important part. Have seen a lot of things than do not represent, the details are too important, so that when I want to build a project in the sense of thinking there, but many details of the place is unclear, the last time to interview the Penguin to write a program to find, understand and understand is the same thing, the foundation too vegetables hurt.
This series of articles will be the simplest step by step in understanding the premise of the hands-on writing. Platform using Raspberry 2 B, note that the results may differ from the VS2012. The period will be interspersed with some basic Linux such as commands, makefile writing, multithreaded programming. Finally, a small data structure project is completed, and the code is github:https://github.com/xiabodan/datastructure to keep up to date, or directly
git clone https://github.com/xiabodan/DataStructure.git

Review of Mathematics knowledge

Sorting algorithm (INSERT, hill, select, Bubble, merge, Quick row, heap)

Table (list)

Stacks (Stack)

Queuing (queue)

Tree, binary tree, binary search tree

Hash (hashing)

Priority Queue (heap)

Reference:
Data structure and algorithm analysis-C language description [M], mechanical industry Press

Data structure and algorithm analysis-index

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.