Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Algorithms: A Functional Programming Approach (International Computer Science Series)

Buy

This book is primarily an introduction to the design of algorithms for problem solving. Its prominent feature is to use a functional language as an implementation language. Because of the high level of abstraction provided, functional programs tend to be shorter, clearer and faster to develop than their imperative counterparts. This contributes to a better understanding of the algorithm being implemented and makes it possible to explore alternative solutions more rapidly. Although we believe that this is true for a wide range of algorithms, the book also discusses the limitations of functional style in dealing with certain problems.

This book is not about a particular functional language. The material is arranged in the same way as in a classic algorithms book: it is a succession of chapters on 'traditional' topics such as sorting and searching algorithms. In addition, the choice of a functional language permits the introduction of algorithm design strategies such as divide-and-conquer and dynamic programming by means of higher-order functions. New concepts such as process networks and parallel algorithms can also be introduced in a non-conventional way. Due to this extra material, topics such as lower bound proofs and N-P completeness theory are not covered.

The emphasis of the book is on intuitive and pragmatic program development tech- niques. This is only a small step forward, as we believe that functional programming provides a link between the study of algorithms and the study of correctness proofs and systematic derivation from formal specifications. We are hoping that more publications covering this area will emerge in the near future.

Another aim of this book is to provide a useful reference of functional programs related to a variety of problems. Programmers will be able to choose (or adapt) a functional program that is relevant to their problem as they already do with other languages such as Fortran. Pascal or C. We are also hoping that this book will contribute towards making functional languages more viable as a programming tool.  

(HTML tags aren't allowed.)

Fundamentals of Global Positioning System Receivers: A Software Approach
Fundamentals of Global Positioning System Receivers: A Software Approach

How to build and operate GPS receivers-a working resource for engineers

While GPS receivers abound in numerous applications, much of the information on their design is scattered in disparate and hard-to-find places. This new work provides engineers who use and design GPS systems with a much-needed comprehensive reference on the...

More Time for You: A Powerful System to Organize Your Work and Get Things Done
More Time for You: A Powerful System to Organize Your Work and Get Things Done
The bane of my existence has always been the management (or in my case, the mismanagement) of time. I have struggled with finding time to ‘‘do it all.’’ In high school and college, I was notorious for pulling all-nighters to study or write papers (a habit I have not outgrown). When I started my career, I...
Mechanical Engineering Systems (IIE Core Textbooks Series)
Mechanical Engineering Systems (IIE Core Textbooks Series)
The authors of Mechanical Engineering Systems have taken a highly practical approach within this book, bringing the subject to life through a lively text supported by numerous activities and case studies. Little prior knowledge of mathematics is assumed and so key numerical and statistical techniques are introduced through unique Maths in Action...

Discrete Mathematics (Jones and Bartlett Books in Computer Science)
Discrete Mathematics (Jones and Bartlett Books in Computer Science)

This book is designed for an introductory course in discrete mathematics that serves a variety of majors, including mathematics, computer science, and engineering. The book is the outgrowth of a course at Portland State University that has evolved over 15 years from a course for upper-division students into a course for sophomores. The book...

Python for Data Science For Dummies (For Dummies (Computer/Tech))
Python for Data Science For Dummies (For Dummies (Computer/Tech))

Unleash the power of Python for your data analysis projectswith For Dummies!

Python is the preferred programming language for data scientistsand combines the best features of Matlab, Mathematica, and R intolibraries specific to data analysis and visualization. Pythonfor Data Science For Dummies shows you how to...

Adaptive Hypermedia and Adaptive Web-Based Systems: 5th International Conference, AH 2008
Adaptive Hypermedia and Adaptive Web-Based Systems: 5th International Conference, AH 2008

Adaptive Hypermedia has emerged as an important area of both academic and deployed research. It encompasses a broad range of research that will enable personalized, adaptive hypermedia systems to play an even more effective role in people’s lives. The Web has enabled the widespread use of many personalized systems, such as recommenders,...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy