简介 · · · · · ·   本书是国内外业界广泛关注的7 卷本《计算机程序设计艺术》第1卷的最新版,以基本的程序设计概念和技术开始,然后专注于信息结构——计算机内部信息的表示、数据元素之间的结构关系以及如何有效地处理它们,给出了对于模拟、数值方法、符号计算、软件和系统设计的初等应用。书中附有大量习题和答案,标明了难易程序及数学概念的使用。   新版本增加了几十项简单且重要的算法和技术,并对有关数学预备知识作了大量修改以适应现时研究的趋势。   本书可供从事计算机科学、信息科学、计算数学、计算技术诸方面的工作人员参考、研究和借鉴,也是相关专业高等院校的理想教材和教学参考书。 作者简介 · · · · · ·   Donald E.Knuath(唐纳徳·E·克努特,中文名高徳纳)是算法和程序设计技术的先驱者,是计算机排版系统TEX和METAFONT的发明者,他因这些成就和大量创造性的深远的著作(19部书和160篇论文)而誉满全球。作为斯坦福大学计算机程序设计艺术的荣誉退休教授,他当前正全神贯注于完成其关于计算机科学的史诗性的七卷集。这一伟大工程在1962年他还是加利福尼亚理工学院的研究生时就开始了。Knuth教授获得了许多奖项和荣誉,包括美国计算机协会图灵奖(ACM Turing Award),美国前总统卡特授予的科学金奖(Medal of Science),美国数学学会斯蒂尔奖(AMS Steele Prize),以及由于发明先进技术而于1996年11月荣获的极受尊重的京都奖(Kyoato Prize)。现与其妻Jill生活于斯坦福校园内。
2023-12-07 09:56:35 18.12MB 计算机程序设计艺术
1
计算机程序设计艺术_第1卷_基本算法.pdf
2023-12-07 09:52:40 10.95MB 计算机程序设计艺术
1
Java语言的经典教材,多年来畅销不衰。本书全面整合了Java 8的特性,采用“基础优先,问题驱动”的教学方式,循序渐进地介绍了程序设计基础、解决问题的方法、面向对象程序设计、图形用户界面设计、异常处理、I/O和递归等内容
2023-12-07 07:03:56 64.96MB Java程序设计
1
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的
1
高级语言C++程序设计 刘璟,周玉龙 课程资源目录:绪论,C++语言初步,基本数据类型和数据计算,基本控制结构与导出类型,函数与函数运算符重载,指针、引用及动态内存分配,类和对象,继承与派生,模版,输入输出流
2023-12-05 19:36:45 2.2MB C++程序设计
1
使你跟好的预习,对于程序来书,学习它的最好途径,就是实践,每天至少得有30行的代码量!其他的都是浮云,这是忠告。切记切记
2023-12-04 05:04:38 5.98MB c#程序设计及应用教程
1
第0章 Java程序设计基础 1 【习0.1】 实验0.1 哥德巴赫猜想。 1 【习0.2】 实验0.2 杨辉三角形。 1 【习0.3】 实验0.3 金额的中文大写形式。 1 【习0.4】 实验0.4 下标和相等的数字方阵。 1 【习0.5】 实验0.5 找出一个二维数组的鞍点 2 【习0.6】 实验0.6 复数类。 2 【习0.7】 实验0.8 图形接口与实现图形接口的类 2 第1章 绪论 3 【习1.1】 实验1.1 判断数组元素是否已按升序排序。 3 【习1.2】 实验1.3 用递归算法求两个整数的最大公因数。 3 第2章 线性表 5 【习2.1】 习2-5 图2.19的数据结构声明。 5 【习2.2】 习2-6 如果在遍历单链表时,将p=p.next语句写成p.next=p,结果会怎样? 5 【习2.3】 实验2.2 由指定数组中的多个对象构造单链表。 5 【习2.4】 实验2.2 单链表的查找、包含、删除操作详见8.2.1。 5 【习2.5】 实验2.2 单链表的替换操作。 6 【习2.6】 实验2.2 首尾相接地连接两条单链表。 6 【习2.7】 实验2.2 复制单链表。 6 【习2.8】 实验2.2 单链表构造、复制、比较等操作的递归方法。 7 【习2.9】 建立按升序排序的单链表(不带头结点)。 8 【习2.10】 实验2.6 带头结点的循环双链表类,实现线性表接口。 10 【习2.11】 实验2.5 建立按升序排序的循环双链表。 14 第3章 栈和队列 17 【习3.1】 习3-5 栈和队列有何异同? 17 【习3.2】 能否将栈声明为继承线性表,入栈方法是add(0,e),出栈方法是remove(0)?为什么? 17 【习3.3】 能否用一个线性表作为栈的成员变量,入栈方法是add(0,e),出栈方法是remove(0)?为什么? 17 【习3.4】 能否将队列声明为继承线性表,入队方法是add(e),出队方法是remove(0)?为什么? 17 第4章 串 18 【习4.1】 实验4.6 找出两个字符串中所有共同的字符。 18 【习4.2】 习4-9(1) 已知目标串为"abbaba"、模式串为"aba",画出其KMP算法的匹配过程,并给出比较次数。 18 【习4.3】 习4-9(2) 已知target="ababaab"、pattern="aab",求模式串的next数组,画出其KMP算法的匹配过程,并给出比较次数。 18 第5章 数组和广义表 20 【习5.1】 求一个矩阵的转置矩阵。 20 第6章 树和二叉树 21 【习6.1】 画出3个结点的各种形态的树和二叉树。 21 【习6.2】 找出分别满足下面条件的所有二叉树。 21 【习6.3】 输出叶子结点。 21 【习6.4】 求一棵二叉树的叶子结点个数。 22 【习6.5】 判断两棵二叉树是否相等。 22 【习6.6】 复制一棵二叉树。 23 【习6.7】 二叉树的替换操作。 23 【习6.8】 后根次序遍历中序线索二叉树。 24 第7章 图 25 第8章 查找 26 【习8.1】 实验8.1 顺序表的查找、删除、替换、比较操作。 26 【习8.2】 实验8.2 单链表的全部替换操作。 28 【习8.3】 实验8.2 单链表的全部删除操作。 28 【习8.4】 折半查找的递归算法。 29 【习8.5】 二叉排序树查找的递归算法。 29 【习8.6】 二叉排序树插入结点的非递归算法。 30 【习8.7】 判断一棵二叉树是否为二叉排序树。 31 第9章 排序 32 【习9.1】 判断一个数据序列是否为最小堆序列。 32 【习9.2】 归并两条排序的单链表。 32 【习9.3】 说明二叉排序树与堆的差别。 34
1
WPF程序设计指南(最全-清晰PDF中文版-附源码) (文件太大,分成三个部分) 跟随Windows大师Charles Petzold学习新一代Windows客户端接口程序设计   Windows Presentation Foundation(WPF)是微软.NET Fmmework 3.0与Windows Vista最新的客户 端编程接口技术。本书中,著名技术作家Charles Petzold教您如何用C#与Extensible Application Markup Language(XAML)开发WPF应用。您将得到尖专家的指导,通过数百个实用范例,学习掌握WPF 开发技术,充分发挥Windows Vista新一代用户接口和图形技术的潜力。   通过本书您将学会:创建并强化各种控件,包括菜单、工具栏、树(tree view)、列表(list view)等;使用动态布局技术让控件和图形的位置摆设实现自动化;深入运用dependency property与 routed input event;使用XAML资源、样式和模板改变Ul外观;在XAML中使用数据绑定技术对应用进行 简化和线性化;创建并发布XAML BrowserApplication;运用图形、多媒体和动画效果开发绚丽的UI界 面。
1
WPF程序设计指南(最全-清晰PDF中文版-附源码) (文件太大,分成三个部分) 跟随Windows大师Charles Petzold学习新一代Windows客户端接口程序设计   Windows Presentation Foundation(WPF)是微软.NET Fmmework 3.0与Windows Vista最新的客户 端编程接口技术。本书中,著名技术作家Charles Petzold教您如何用C#与Extensible Application Markup Language(XAML)开发WPF应用。您将得到尖专家的指导,通过数百个实用范例,学习掌握WPF 开发技术,充分发挥Windows Vista新一代用户接口和图形技术的潜力。   通过本书您将学会:创建并强化各种控件,包括菜单、工具栏、树(tree view)、列表(list view)等;使用动态布局技术让控件和图形的位置摆设实现自动化;深入运用dependency property与 routed input event;使用XAML资源、样式和模板改变Ul外观;在XAML中使用数据绑定技术对应用进行 简化和线性化;创建并发布XAML BrowserApplication;运用图形、多媒体和动画效果开发绚丽的UI界 面。
1
WPF程序设计指南(最全-清晰PDF中文版-附源码) (文件太大,分成三个部分) 跟随Windows大师Charles Petzold学习新一代Windows客户端接口程序设计   Windows Presentation Foundation(WPF)是微软.NET Fmmework 3.0与Windows Vista最新的客户端编程接口技术。本书中,著名技术作家Charles Petzold教您如何用C#与Extensible Application Markup Language(XAML)开发WPF应用。您将得到尖专家的指导,通过数百个实用范例,学习掌握WPF开发技术,充分发挥Windows Vista新一代用户接口和图形技术的潜力。   通过本书您将学会:创建并强化各种控件,包括菜单、工具栏、树(tree view)、列表(list view)等;使用动态布局技术让控件和图形的位置摆设实现自动化;深入运用dependency property与routed input event;使用XAML资源、样式和模板改变Ul外观;在XAML中使用数据绑定技术对应用进行简化和线性化;创建并发布XAML BrowserApplication;运用图形、多媒体和动画效果开发绚丽的UI界面。
1