本书是一本算法竞赛的入门与提高教材,把C/C语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、C与STL入门、数据结构基础、暴力求解法、高效算法设计、动态规划初步、数学概念与方法、图论模型与算法、高级专题等内容,覆盖了算法竞赛入门和提高所需的主要知识点,并含有大量例题和习题。书中的代码规范、简洁、易懂,不仅能帮助读者理解算法原理,还能教会读者很多实用的编程技巧;书中包含的各种开发、测试和调试技巧也是传统的语言、算法类书籍中难以见到的。本书可作为全国青少年信息学奥林匹克联赛(NOIP)复赛教材、全国青少年信息学奥林匹克竞赛(NOI)和ACM国际大学生程序设计竞赛(ACM/ICPC)的训练资料,也可作为IT工程师与科
随着复杂网络研究的深入发展和研究领域的不断扩展,其应用日益广泛。近年来各类数学建模竞赛中,基于复杂网络的题目层出不穷,但目前大部分数学建模书籍中都没有涉及复杂网络的相关内容,而复杂网络方面的专著偏重于基础理论和方法,涉及算法程序实现的很少。将基本理论和计算机算法实现相结合正是本书编写的初衷。孙玺菁、司守奎编著的《复杂网络算法与应用》共计9章,主要涉及复杂网络静态特征,各种网络模型,复杂网络上的传播模型和动力学分析,复杂网络上的同步研究,复杂网络中的搜索策略,复杂网络中的社团结构,网络层次分析法,网络博弈论。基于Matlab给出了作者自主编写的函数和程序,并对书中出现的大部分例题配备了程序,便于学生从理论和求解两个角度入手学习复杂网络的相关理论,在学习中举一反三、事半功倍,节省学习时间
本书是为“数据结构与算法”课程编写的,也可作为学习数据结构及其算法的Java程序设计的参考。 本书的内容可以分为两大部分,前半部分是介绍了基本数据结构及其应用;后半部分主要讨论了查找、排序算法及五类基本算法(分治算法、贪心算法、回溯算法、分支限界算法、动态规划算法)及应用举例。其章节安排如下:章概述,介绍了数据结构与算法的基本概念;第二章线性表,介绍了线性结构的特点及操作;第三章栈和队列,介绍了两种特殊的操作受限的线性表及其应用;第四章串、数组及广义表,介绍了内容受限的线性表以及线性结构的扩展;第五章树与二叉树介绍了树型结构的特点及二叉树的性质、操作和应用;第六章图介绍了图结构的特点及图的应用算法;第七章查找介绍了各类查找算法;第八章排序介绍了各类排序方法;第九章算法的应用举例