算法这个词对于非计算机从业人士而言,似乎就是晦涩、神秘的代名词。其实,算法在日常生活中随处可见。做饭用的菜谱是一种算法、查字典的方法是一种算法、给期中考试分数排名也用到了算法。事实上,算法可以说是这个信息爆炸的时代所依存的重要基石之一。 《写给大家看的算法书》对于理解信息处理的基础——算法而言,是一本非常优秀的入门读物。作者采用大量生动的类比,配合简洁易懂的配图,深入浅出地讲解算法,极大地拉近了读者与算法的距离。通读全书,读者可以了解到计算机编程与算法的基本理念,也能对简单常用的算法有一个大概的理解。
本书共21章。章介绍底层算法整体设计与实现方法,通过模块化设计与实现,使得本书中的所有章节中形成的算法模块均可以加载到软件MHMapGIS 中并方便地进行调用;第2~4章介绍交互式的矢量、栅格、矢栅数据编辑中所涉及的底层算法设计与实现方法;第5~21章则分不同专题对不同类型的算法进行需求分析、功能设计与底层实现,并集成至MHMapGIS 的算法工具箱中,形成一系列非交互式的算法模块。
本书全面、系统地总结了在准备程序员面试过程中推荐的数据结构与算法。本书首先详细讨论整数、数组、链表、字符串、哈希表、栈、队列、二叉树、堆和前缀树等常用的数据结构,然后深入讨论二分查找、排序、回溯法、动