本书以提高学生的程序设计能力为主旨,全面地介绍程序设计的基础知识、各种常用的数据结构以及排序、查找的各种算法及其应用。为了方便教学,各数据结构类型和基本运算首先用类C代码加以描述,并做了详细的注解。全书既注重原理,又强调实践,配有大量的图表和习题,概念讲解清楚,逻辑性强,可读性好。此外,本书的特点还有: 首次尝试采用“任务驱动”方式来设计教学内容;书中有大量以“思考”形式出现的问题,能在恰当的时机激发思考,启发思维,方便应用于“翻转课堂”教学模式; 使用脚注介绍计算科学发展史知识和其他相关知识,可拓展学生的知识范围。本书可作为技术应用型本科院校计算机专业教材,也可为参加全国计算机软件水平程序员级别考试提供参考,还可供广大从事计算机应用的科技人员参考。
本书系统完整地介绍了线性表、栈和队列、树和二叉树、图和字符串等数据结构的抽象数据类型、操作实现和应用实例,并讨论了各种查找技术和排序算法。通过数据结构抽象数据类型定义和接口封装,培养读者的抽象思维能力。书中的算法采用规范完整的C语言描述,读者只需添加主程序就能够运行程序,进而能够在调试层面理解算法,从而跨越抽象和具体之间的鸿沟。本书通过每章开头的两个关键词进行章节主要内容概览,通过大量的图表辅助读者理解复杂的算法过程,通过应用实例和习题中的算法设计题目及应用题目强化、提高读者的应用实践能力。 本书既可作为高等院校计算机类相关专业的教材,也可作为高职院校计算机类相关专业的教材,还可作为计算机爱好者的自学书籍和计算机软件开发的工程技术人员的参考书。
本课程旨在指导学生的数据结构与算法课程实践,从而实现和理论教材的有效衔接。每个问题给出了基本的求解思路,引导读者运用教材中的知识点进一步从理论走向实践,从而在解决问题的过程中逐渐增强解决问题的能力。每个实验给出了实践过程中常见的问题,包括逻辑方面、调试方面等等,切实指导学生增强编程实践能力。
本书介绍python基础内容,通过计算思维使读者快速入门python语言;介绍python高级特性内容,使读者初步进阶python;介绍python生态环境下多个不同应用领域的高级扩展模块,使读者具备深入探究不同领域的基础。特别是针对信息安全领域中具体场景,本书以项目操作实战方式介绍了python在密码学、电子取证、渗透测试以及网络流量分析等方面的应用,使读者使用python技术具备一定的安全防御能力。 本书既可以作为高等院校网络空间安全专业和信息安全专业学生使用,也可以是计算机大类中的专业使用,同时也能够作为计算机安全管理、渗透测试和电子取证的工程技术人员的参考使用。