𝔖 Scriptorium
✦   LIBER   ✦

📁

程序设计导引及在线实践(第2版)

✍ Scribed by 李文新; 郭炜; 余华山


Publisher
清华大学出版社
Year
2017
Tongue
Chinese
Leaves
285
Edition
2
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本书是北京大学“程序设计实习”课程的内容和“北京大学程序在线评测系统”(POJ)的紧密结合,具有极强的实践性。本书的例题和习题精选自POJ题库,并且在叙述中穿插了许多精心编写的思考题,总结了学生在程序设计中易犯的错误。本书的作者均有丰富的工程软件开发经验和教学经验,因此本书中的程序代码均保持良好的风格。

本书可以作为高等学校理工科相关专业程序设计类课程的教材,也可作为以 ACM/ICPC为代表的大学生程序设计竞赛的培训教材,还可供对程序设计感兴趣的读者学习参考。

✦ Table of Contents


封面
扉页
内容简介
版权页
21世纪大学本科计算机专业系列教材编委会
本书序
前言
目录
第1章 C/C ++语言概述
1.1 程序的基本框架
1.2 变量
1.3 C/C ++语言的数据类型
1.4 常量
1.5 运算符和表达式
1.6 注释
1.7 分支语句
1.8 循环语句
1.9 函数
1.10 标准输入输出
1.11 全局变量和局部变量
1.12 数组
1.13 字符串
1.14 指针
1.15 结构
1.16 文件读写
1.17 C语言标准库函数
1.18 命令行参数
1.19 C/C ++编码规范
第2章 简单计算题
2.1 例题:鸡兔同笼
2.2 例题:棋盘上的距离
2.3 例题:校门外的树
2.4 例题:填词
2.5 例题:装箱问题
练习题
第3章 数制转换问题
3.1 相邻数字的基数等比:确定进制
3.2 相邻数字的基数不等比: skew数
练习题
第4章 字符串处理
4.1 简单的字符串操作示例
4.2 例题:统计字符数
4.3 例题: 487 ̄3279
4.4 例题:子串
4.5 例题: Caesar密码
练习题
第5章 日期和时间处理
5.1 例题:判断闰年
5.2 例题:细菌繁殖
5.3 例题:日历问题
5.4 例题:玛雅历
5.5 例题:时区转换
练习题
第6章 模拟
6.1 例题:约瑟夫问题
6.2 例题:摘花生
6.3 例题:显示器
6.4 例题:排列
练习题
第7章 高精度计算
7.1 例题:大整数加法
7.2 例题:大整数乘法
7.3 例题:大整数除法
7.4 例题:麦森数
练习题
第8章 枚举
8.1 枚举的基本思想
8.2 简单枚举的例子:生理周期
8.3 数学模型中包括多个变量的例子:假币问题
8.4 搜索空间中解不唯一的例子:完美立方
8.5 遍历搜索空间的例子:熄灯问题
8.6 优化判断条件的例子:讨厌的青蛙
练习题
第9章 递归
9.1 递归的基本思想
9.2 例题:全排列
9.3 例题:八皇后问题
9.4 例题:逆波兰表达式
9.5 例题:四则运算表达式求值
9.6 例题:放苹果
9.7 例题:简单的整数划分问题
9.8 例题:算24
9.9 例题:红与黑
9.10 例题:二叉树
9.11 例题:拯救少林神棍
练习题
第10章 动态规划
10.1 什么是动态规划
10.2 动态规划解题的一般思路
10.3 例题:最长上升子序列
10.4 例题:帮助Jimmy
10.5 例题:公共子序列
10.6 例题: Charm Bracelet(神奇口袋)
10.7 例题: Dividing the Path(灌溉草场)
10.8 例题: Blocks(方盒游戏)
10.9 例题: A decorative fence(美妙栅栏)
练习题
第11章 链表
11.1 单向链表、链表结点的插入
11.2 带表头的单向链表、链表的搜索
11.3 双向链表、链表结点的排序
11.4 循环链表、链表结点的删除
11.5 链表的应用:计算每个作业的运行时间
练习题
第12章 二叉树
12.1 二叉树的建立
12.2 基于递归的二叉树遍历
12.3 平衡二叉树
练习题
正文结束
附录A 北京大学程序在线评测系统介绍
A.1 POJ的使用情况
A.2 POJ的主要功能
A.3 使用本书结合POJ进行教学时的用法
附录B 本书题目在openjudge.cn“百练”上的编号
致谢


📜 SIMILAR VOLUMES


程序设计实践
✍ Brian W. Kernighan; Rob Pike 📂 Library 📅 2000 🏛 机械工业出版社 🌐 Chinese

<p>这本书从排错、测试、性能、可移植性、设计、界面、风格和记法等方面,讨论了程序设计中实际的、又是非常深刻和具有广泛意义的思想、技术和方法。</p>

基于互联网的数据库及程序设计实践指导与习题解答(第2版)
✍ 曹成志、宋长龙、邹密、吕楠、刘向东、李锐 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

本书是“十三五”吉林大学规划教材《基于互联网的数据库及程序设计》的配套教材,主要帮助学生解决网站及其程序设计中上机实践的难题,以图书网站为实例,内容包含MySQL数据库管理与维护、数据查询及统计分析、网站及静态网页设计、PHP程序设计、动态网页设计、电子邮箱平台设计、网络论坛平台设计和微信公众平台设计等。实验类型有验证性、设计性和创新性。每个实验项目都有实验目的、实验任务、任务分析、预备知识、技能点、注意事项、实验步骤和思考题。全书*后配有主教材的习题解答。 本书适合作为高等院校、高等职业技术学院的辅助教材,也可作为计算机等级考试、IT技术培训、学生自主学习和MOOC授课的辅助教材或参考书。

程序设计语言:实践之路 (第三版)
✍ Michael L. Scott 📂 Library 📅 2012-7 🏛 博文视点 🌐 Chinese

《程序设计语言:实践之路(第3版)》是一本很有特色的计算机教材,其核心是讨论程序设计语言的基本原理和技术。《程序设计语言:实践之路(第3版)》融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系,解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。书中还详细讨论了编译器的工作方式和工作过程,说明它们对源程序做了什么,以及为什么要那样做。书的每章最后附有复习题和一些更具挑战性的练习与探索。这些练习的特别价值在于引导学生

单片机技术及C51程序设计(第2版)
✍ 唐颖,阮越 📂 Library 📅 2017 🏛 电子工业出版社 🌐 Chinese

全书分为11 章,内容包括单片机的基本概念、MCS-51 系列单片机内部结构、指令系统和汇编语言程序设计、Keil C51 语法及程序设计、MCS-51 系列单片机内部硬件资源及应用、系统功能的扩展、键盘与显示接口、A/D 与D/A 转换接口、单片机的其他接口、综合应用实例、单片机应用系统设计等。第1 章至第4 章主要介绍MCS-51 单片机的内部结构、指令系统和C51 结构。从第5 章开始介绍MCS-51 系列单片机的接口及应用。本书除了在第1 章至第9 章中给出许多的相关实例,还专门组织了第10 章、第11 章,给出了大量的设计性实例和系统设计实例。书中的实例一般采用汇编与C 语言编程对照

基于互联网的数据库及程序设计(第2版)
✍ 宋长龙、曹成志、刘向东、李锐、周栩、邹密、吕楠、孟安宁 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

本书由长期从事计算机基础课教学的吉林省高等院校精品课程及优秀教学团队的骨干教师编写,主要内容涵盖数据库技术应用、网页制作和网络应用程序设计三大主题,由网站环境设计、数据库逻辑设计、MySQL用户及数据库管理与维护、数据库访问及结构化查询语言、MySQL程序设计、Dreamweaver及网页设计、PHP程序设计、动态网页及程序设计、会话管理和网站综合设计等14章内容构成。每章都配有符合标准化考试要求的大量习题(填空题、单选题和多选题)、程序设计填空题、程序阅读结果题、程序设计题和思考题。 本书还配有实践指导与习题解答,内容包括对应主教材内容的验证性、设计性和创新性实验题目、实验过程指导以及习题分