当前位置:首页 > 计算机理论 > 算法电子书网盘下载
算法基础与在线实践 算法基础与在线实践
奋斗中的编程菜鸟

奋斗中的编程菜鸟 提供上传

资源
16
粉丝
13
喜欢
322
评论
17

    算法基础与在线实践 PDF 超清版

    算法电子书
    • 发布时间:

    给大家带来的一篇关于算法相关的电子书资源,介绍了关于算法基础、在线实践方面的内容,本书是由高等教育出版社出版,格式为PDF,资源大小31.2 MB,刘家瑛编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.4,更多相关的学习资源可以参阅数字电路深度学习灰帽技术删除文件运营、等栏目。

  • 算法基础与在线实践 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1n8PlRs7N0E6qaoMh38243
  • 提取码:g3k8
  • 算法基础与在线实践

    内容介绍

    算法是程序设计的灵魂,代表着用系统的方法描述解决问题的策略与机制。《算法基础与在线实践/北京大学“程序设计与算法”专项课程系列教材》将介绍简单模拟、枚举、递归、二分、贪心、动态规划和搜索等经典算法,带领读者体会它们巧妙的构思,感受利用它们解决问题的独特魅力。《算法基础与在线实践/北京大学“程序设计与算法”专项课程系列教材》不仅讲解这些算法的基本原理思想,还通过具体例题对这些算法进行灵活、有效的展开和准确实现。《算法基础与在线实践/北京大学“程序设计与算法”专项课程系列教材》中涉及的编程任务将充分训练读者的思维能力和动手能力,促成全面、缜密思考问题的习惯。

    《算法基础与在线实践/北京大学“程序设计与算法”专项课程系列教材》可作为高等学校计算机等相关专业算法设计类课程的教材,也可供对算法设计、程序设计竞赛感兴趣的读者自学使用。

    目录

    • 第1章 绪论
    • 1.1 什么是算法
    • 1.2 算法的时间复杂度
    • 1.3 算法时间复杂度分析示例
    • 1.4 PKU 0penJudge在线评测系统
    • 1.5 本章小结
    • 第2章 简单计算与模拟
    • 2.1 基本思想
    • 2.2 例题:鸡兔同笼(POJ 3237)
    • 2.3 例题:校门外的树(POJ 2808)
    • 2.4 例题:装箱问题(POJ 1017)
    • 2.5 例题:约瑟夫问题(POJ 2746)
    • 2.6 例题:显示器(POJ 2745)
    • 2.7 例题:排列(POJ 1833)
    • 2.8 本章小结
    • 2.9 练习题
    • 习题2-1:与7无关的数(POJ 2701)
    • 习题2-2:细菌繁殖(POJ 2712)
    • 习题2-3:判断闰年(POJ 2733)
    • 习题2-4:求一兀二次方程的根(PoJ 2707)
    • 习题2-5:合唱队形(POJ 2711)
    • 第3章 枚举
    • 3.1 基本思想
    • 3.2 例题:假币问题(POJ 2692)
    • 3.3 例题:生理周期(POJ 4148)
    • 3.4 例题:完美立方(POJ 2810)
    • 3.5 例题:熄灯问题(POJ 2811)
    • 3.6 例题:讨厌的青蛙(POJ 2812)
    • 3.7 本章小结
    • 3.8 练习题
    • 习题3-1:数字三元组(POJ 4146)
    • 习题3-2:质数的和与积(POJ 4138)
    • 习题3-3:不定方程求解(POJ 4139)
    • 习题3-4:砝码称重(POJ 4141)
    • 习题3-5:垃圾炸弹(POJ 4133)
    • 第4章 递归
    • 4.1 基本思想
    • 4.2 例题:汉诺塔问题
    • 4.3 例题:小游戏(POJ 2802)
    • 4.4 例题:棋盘分割(POJ 1191)
    • 4.5 例题:八皇后问题(POJ 2754)
    • 4.6 例题:文件结构“图”(POJ 2775)
    • 4.7 例题:算24(POJ 2787)
    • 4.8 例题:汉诺塔问题利用栈替代递归的解法
    • 4.9 本章小结
    • 4.10 练习题
    • 习题4-1:斐波那契数列(POJ 2753)
    • 习题4-2:求最大公约数问题(POJ 3248)
    • 习题4-3:分解因数(POJ 2749)
    • 习题4-4:逆波兰表达式(POJ 2694)
    • 习题4-5:括号匹配问题(POJ 3704)
    • 第5章 二分查找
    • 5.1 基本思想
    • 5.2 例题:方程求解(POJ 4140)
    • 5.3 例题:在线翻译(POJ 2503)
    • 5.4 例题:快速找到和为零的四个数(POJ 3441)
    • 5.5 例题:疯牛(POJ 2456)
    • 5.6 例题:弯曲的木杆(POJ 1905)
    • 5.7 例题:放弃考试(POJ 4145)
    • 5.8 本章小结
    • 5.9 练习题
    • 习题5-1:查找最接近的元素(PoJ 4134)
    • 习题5-2:二分法求函数的零点(POJ 4142)
    • 习题5-3:和为给定数(POJ 4143)
    • 习题5-4:月度开销(POJ 4135)
    • 习题5-5:矩形分割(PoJ 4136)
    • 第6章 贪心算法
    • 6.1 基本思想
    • 6.2 例题:圣诞老人的礼物(POJ 4110)
    • 6.3 例题:电池的寿命(POJ 3468)
    • 6.4 例题:建立雷达(POJ 1328)
    • 6.5 例题:田忌赛马(POJ 2287)
    • 6.6 例题:钓鱼(POJ 1042)
    • 6.7 例题:畜栏保留问题(POJ 4144)
    • 6.8 本章小结
    • 6.9 练习题
    • 习题6-1:金银岛(POJ 2795)
    • 习题6-2:最短前缀(POJ 2797)
    • 习题6-3:书架(POJ 3406)
    • 习题6-4:最小新整数(POJ 4137)
    • 习题6-5:拼点游戏(POJ 4005)
    • 第7章 动态规划
    • 7.1 基本思想
    • 7.2 动态规划解题的一般思路
    • 7.3 例题:最长上升子序列(POJ 2533)
    • 7.4 例题:最长公共子序列(POJ 1458)
    • 7.5 例题:CIlarm Bracelet(POJ 4131)
    • 7.6 例题:滑雪(POJ 1088)
    • 7.7 例题:灌溉草场(POJ 2373)
    • 7.8 例题:方盒游戏(POJ 1390)
    • 7.9 例题:美妙栅栏(POJ 1037)
    • 7.10 本章小结
    • 7.11 练习题
    • 习题7-1:简单的整数划分问题(POJ 4117)
    • 习题7-2:开餐馆(POJ 4118)
    • 习题7-3:复杂的整数划分问题(PoJ 4119)
    • 习题7-4:硬币(POJ 4120)
    • 习题7-5:宠物小精灵之收服(POJ 4102)
    • 习题7-6:股票买卖(POJ 4121)
    • 习题7-7:切割回文(POJ 4122)
    • 第8章 深度优先搜索
    • 8.1 基本思想
    • 8.2 例题:城堡问题(POJ 2815)
    • 8.3 例题:ROADS(POJ 1724)
    • 8.4 例题:生日蛋糕(POJ 1190)
    • 8.5 例题:sticks(POJ 1011)
    • 8.6 本章小结
    • 8.7 练习题
    • 习题8-1:踩方格(POJ 4103)
    • 习题8-2:棋盘问题(POJl321)
    • 习题8-3:马走日(POJ 4123)
    • 习题8-4:海贼王之伟大航路(PoJ 4124)
    • 习题8-5:DNA(POJ 4126)
    • 第9章 广度优先搜索
    • 9.1 基本思想
    • 9.2 例题:Catch That cow(POJ 4001)
    • 9.3 例题:拯救行动(POJ 4116)
    • 9.4 例题:鸣人和佐助(POJ 4115)
    • 9.5 例题:八数码(POJ 1077)
    • 9.6 双向广度优先搜索
    • 9.7 本章小结
    • 9.8 练习题
    • 习题9-1:迷宫问题(POJ 4127)
    • 习题9-2:单词序列(POJ 4128)
    • 习题9-3:变换的迷宫(POJ 4129)
    • 习题9-4:Flip Game(POJ 1753)
    • 习题9-5:SavingTang Monk(POJ 4130)
    • 习题9-6:Jack and Jill(POJ 1729)

    上一篇:码书:编码与解码的战争  下一篇:MATLAB数据分析与挖掘实战

    展开 +

    收起 -

     
    算法 相关内容
    我的第一本算法书

    本书采用大量图片,通过详细的分步讲解,以直观、易懂的方式展现了7个数据结构和26个基础算法的基本原理。第1章介绍了链表、数组、栈等7个数据结构;从第2章到第7章,分别介绍了和排序

    查看详情
    隐私保护数据发布:模型与算法

    本书融合了作者近年来致力于该领域研究的科研成果,主要阐述数据共享发布中的两大主要隐私保护模型及其关键算法,面向计算机科学、网络空间安全、管理科学与工程等相关学科专业学生及工作者

    查看详情
    Java常用算法手册

    Java常用算法手册是程序设计的基础和灵魂,编程水平高低的集中体现。历经三次改版,销量达万册;完整源代码和配套视频与图书内容相辅相成。

    查看详情
    OpenCV算法精解:基于Python与C++

    这是一本以OpenCV 为工具学习数字图像处理的入门书,由浅入深的讲解阐述基本概念、数学原理、C++ 实现、Python 实现相结合的方法,适合入门图像处理和计算机视觉领域的初学者阅读

    查看详情
    算法竞赛入门经典:训练指南

    这是《算法竞赛入门经典》的重要补充,构建一个较完整的知识体系,并且用大量有针对性的题目,让抽象复杂的算法和数学具体化、实用化。覆盖了常见算法竞赛中的大多数细分知识点,欢迎下载

    查看详情
    妙趣横生的算法:C++语言实现

    本书内容丰富,生动有趣,寓教于乐,旨在帮助读者学习数据结构和算法的相关知识,从而开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力

    查看详情
    神经网络算法与实现 基于Java语言

    本书结合Java编程语言,由浅入深地介绍了神经网络算法的应用,涉及神经网络的构建、神经网络的结构、神经网络的学习、感知机、自组织映射等核心概念,适合对神经网络技术感兴趣的开发人员和业余读者阅读

    查看详情
    《算法基础与在线实践》学习笔记
    网友NO.698325

    Java实现的对称加密算法AES定义与用法详解

    本文实例讲述了Java实现的对称加密算法AES定义与用法。分享给大家供大家参考,具体如下: 一 简介 1、AES是目前使用最多的对称加密算法。 2、AES的优势之一是至今尚未被破解。 3、AES通常用于移动通信系统加密以及基于SSH协议(SSH Client、SecrueCRT)的软件。 二 特点 1、高级的 2、DES替代者 三 AES的参数说明 四 代码实现 package com.imooc.security.aes;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;public class ImoocAES { private static String src = "cakin24 security aes"; public static void main(String[] args) { jdkAES(); } public static void jdkAES() { try { //生成KEY KeyGenerator keyGenerator = KeyGenerator.getInstance("AES"); keyGenerator.init(128); SecretKey secretKey = keyGenerator.generateKey(); byte[] keyBytes = secretKey.getEncoded(); //key转换 Key key = new SecretKeySpec(keyBytes, "AES"); //加密 Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key); byte[] result = cipher.doFinal(src.getBytes()); System.out.println("jdk aes encrypt : " + Base64.encodeBase64String(result)); //解密 cipher.init(Cipher.DECRYPT_MODE, key); result = cipher.doFinal(result); System.out.println("jdk aes desrypt : " + new String(result)); } catch (Exception e) { e.printStackTrace(); } }} 五 运行……

    网友NO.154861

    AI算法实现五子棋(java)

    本文实例为大家分享了AI算法实现五子棋的具体代码,供大家参考,具体内容如下 首先,实现一个五子棋要有一个棋盘,然后在这个棋盘上我们再来画出图画,五子棋棋盘有固定的行数和列数,再加上界面的大小和菜单栏,这些数据可能很多个类都需要用到,我们可以先考虑自己写一个接口用来存储这些数据: public interface Config { public static final int SIZE=703; //面板大小 public static final int X0=SIZE/19*2-8; public static final int Y0=X0-15; //棋盘网格起始点 public static final int WID=SIZE/19; //行宽 public static final int LINE=15; //行数 public static final int CHESS=WID; //五子棋棋子大小 } 这个时候我们来考虑写一个五子棋界面,除了常用的界面写法之外,考虑到五子棋的悔棋和重新开始,我们需要重写paint方法,在需要的时候调用来达到更新棋盘的作用。 import java.awt.BasicStroke;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Graphics2D; import javax.swing.JPanel; public class Fivebord extends JPanel implements Config{ private static final long serialVersionUID = 1L; private int point[][]=new int [SIZE][SIZE]; public static void main(String[] args) { Fivebord fb = new Fivebord(); fb.showFivebord(); } public void showFivebord() { //一下是关于界面的常规设置 javax.swing.JFrame jf = new javax.swing.JFrame(……

    网友NO.264419

    利用JS实现一个同Excel表现的智能填充算法

    前言 本文介绍了关于利用JS实现同Excel表现的智能填充算法的相关内容,分享出供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 在使用Excel的时候,发现它的“智能填充”功能非常有趣,能够智能地分析我当前的内容,然后准确预测出我期望得到的值。排除了AI的加成,发现这个功能其实也可以通过数学理论和简单代码来实现。经过一番折腾,终于用JS实现了大致的功能,然后我把它名为smart-predictor。 项目地址:https://github.com/jrainlau/s...(本地下载) 什么是“智能填充”? 首先我们来看两张gif图: 是不是很神奇?假设我有一组给定的数据 [1, 3, 'aaa1', 'bbb2'] ,Excel的智能填充能够给我返回 [5, 7, 'aaa2', 'bbb3', 9, 11 'aaa3', 'bbb4'] 这一组数据。 更厉害的是,智能填充不是简单地对数据进行递增,而是会对数据进行分组,每个分组按照自己的规则去进行递增,就比如说我们可以从 [1, 2, 'x', 3] 得到 [3, 4, 'x', 4] 。 在明白这些结论之后,我们就可以去讨论它到底是怎么实现的。 Separator 我们用数组[1, 2, 'a1c', 'a2c']作为例子。当我们拿到这样一个数组的时候,第一步是要对其进行分析,分析数组内每个元素到底是一个数字,一段字符串,还是别的什么东西。分析完了,就要给他们都标注更详细的信息,然后把这些信息都组合起……

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757