TAILIEUCHUNG - CMSC 451 Design and Analysis of Computer Algorithms 1

Computers using vacuum tubes as their electronic elements were in use throughout the 1950s, but by the 1960s they had been largely replaced by transistor-based machines, which were smaller, faster, cheaper to produce, required less power, and were more reliable. The first transistorised computer was demonstrated at the University of Manchester in 1953.[31] In the 1970s, integrated circuit technology and the subsequent creation of microprocessors, such as the Intel 4004, further decreased size and cost and further increased speed and reliability of computers. By the late 1970s, many products such as video recorders contained dedicated computers called microcontrollers, and they. | CMSC 451 Design and Analysis of Computer Algorithms1 David M. Mount Department of Computer Science University of Maryland Fall 2003 1Copyright David M. Mount 2004 Dept. of Computer Science University of Maryland College Park MD 20742. These lecture notes were prepared by David Mount for the course CMSC 451 Design and Analysis of Computer Algorithms at the University of Maryland. Permission to use copy modify and distribute these notes for educational purposes and without fee is hereby granted provided that this copyright notice appear in all copies. Lecture Notes 1 CMSC 451 Lecture 1 Course Introduction Read All readings are from Cormen Leiserson Rivest and Stein Introduction to Algorithms 2nd Edition . Review Chapts. 1-5 in CLRS. What is an algorithm Our text defines an algorithm to be any well-defined computational procedure that takes some values as input and produces some values as output. Like a cooking recipe an algorithm provides a step-by-step method for solving a computational problem. Unlike programs algorithms are not dependent on a particular programming language machine system or compiler. They are mathematical entities which can be thought of as running on some sort of idealized computer with an infinite random access memory and an unlimited word size. Algorithm design is all about the mathematical theory behind the design of good programs. Why study algorithm design Programming is a very complex task and there are a number of aspects of programming that make it so complex. The first is that most programming projects are very large requiring the coordinated efforts of many people. This is the topic a course like software engineering. The next is that many programming projects involve storing and accessing large quantities of data efficiently. This is the topic of courses on data structures and databases. The last is that many programming projects involve solving complex computational problems for which simplistic or naive solutions may not be .

Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.