• 9527 极客《数据结构与算法之美》为工程师量身打造的数据结构与算法私教课

    资源简介:资源大小:572.35MB课程介绍:踏上了编程之路,也就意味着你选择了一种终身学习的生活方式。每一个程序员都要练就十八般武艺,而掌握数据结构与算法就像修炼了九阳神功。换句话说,掌握了数据结构与算法,你的内功修炼速度就会有质的飞跃。无论你是从事业务开发,想要评估代码性能和资源消耗;还是从事架构设计,想要优化设计模式;或者想要快速玩转热门技术,比如人工智能、区块链,都要先搞定数据结构与算法。因为,任凭新技术如何变化,只要掌握了这些计算机科学的核心“招式”,你就可以见招拆招,始终立于“不败之地”。那怎样才能真正掌握数据结构与算法呢?是把常用的数据结构与算法背得滚瓜烂熟吗?即便如此,面对现实世界的千变万化,你也不太可能照搬某个算法解决即将遇到的下一个问题。因此,就像学习设计模式、架构模式一样,学习数据结构与算法的关键,在于掌握其中的思想和精髓,学会解决实际问题的方法。专栏分为4个由浅入深的模块。入门篇为什么要学习数据结构与算法?数据结构与算法该怎么学?学习的重点又是什么?这一模块将为你指明数据结构与算法的学习路径;并着重介绍贯穿整个专栏学习的重要概念:时间复杂度和空间复杂度,为后面的学习打好基础。基础篇将介绍最常见、最重要的数据结构与算法。每种都从“来历”“特点”“适合解决的问题”“实际的应用场景”出发,进行详细介绍;并配有清晰易懂的手绘图解,由浅入深进行讲述;还适时总结一些实用“宝典”,教你解决真实开发问题的思路和方法。课程大纲:01为什么要学习数据结构和算法?.m301为什么要学习数据结构和算法?.df02如何抓住重点,系统高效地学习数据结构与算法?.m302如何抓住重点,系统高效地学习数据结构与算法?.df03复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?.m303复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?.df04复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度.m304复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度.df05数组:为什么很多编程语言中数组都从0开始编号?.m305数组:为什么很多编程语言中数组都从0开始编号?.df06链表(上):如何实现LRU缓存淘汰算法.m306链表(上):如何实现LRU缓存淘汰算法.df07链表(下):如何轻松写出正确的链表代码?.m307链表(下):如何轻松写出正确的链表代码?.df08栈:如何实现浏览器的前进和后退功能?.m308栈:如何实现浏览器的前进和后退功能?.df09队列:队列在线程池等有限资源池中的应用.m309队列:队列在线程池等有限资源池中的应用.df10递归:如何用三行代码找到“最终推荐人”?.m310递归:如何用三行代码找到“最终推荐人”?.df11排序(上):为什么插入排序比冒泡排序更受欢迎?.m311排序(上):为什么插入排序比冒泡排序更受欢迎?.df12排序(下):如何用快排思想在O()内查找第K大元素?.df12排序(下):如何用快排思想在O内查找第K大元素?.m313线性排序:如何根据年龄给100万用户数据排序?.m313线性排序:如何根据年龄给100万用户数据排序?.df14排序优化:如何实现一个通用的、高性能的排序函数?.m314排序优化:如何实现一个通用的、高性能的排序函数?.df15二分查找(上):如何用最省内存的方式实现快速查找功能?.m315二分查找(上):如何用最省内存的方式实现快速查找功能?.df16二分查找(下):如何快速定位IP对应的省份地址?.m316二分查找(下):如何快速定位IP对应的省份地址?.df17跳表:为什么Redi一定要用跳表来实现有序集合?.m317跳表:为什么Redi一定要用跳表来实现有序集合?.df18散列表(上):Word文档中的单词拼写检查功能是如何实现的?.m318散列表(上):Word文档中的单词拼写检查功能是如何实现的?.df19散列表(中):如何打造一个工业级水平的散列表?.m319散列表(中):如何打造一个工业级水平的散列表?.df20散列表(下):为什么散列表和链表经常会一起使用?.m320散列表(下):为什么散列表和链表经常会一起使用?.df21哈希算法(上):如何防止数据库中的用户信息被脱库?.m321哈希算法(上):如何防止数据库中的用户信息被脱库?.df22哈希算法(下):哈希算法在分布式系统中有哪些应用?.m322哈希算法(下):哈希算法在分布式系统中有哪些应用?.df23二叉树基础(上):什么样的二叉树适合用数组来存储?.m323二叉树基础(上):什么样的二叉树适合用数组来存储?.df24二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?.m324二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?.df25红黑树(上):为什么工程中都用红黑树这种二叉树?.m325红黑树(上):为什么工程中都用红黑树这种二叉树?.df26红黑树(下):掌握这些技巧,你也可以实现一个红黑树.m326红黑树(下):掌握这些技巧,你也可以实现一个红黑树.df27递归树:如何借助树来求解递归算法的时间复杂度?.m327递归树:如何借助树来求解递归算法的时间复杂度?.df28堆和堆排序:为什么说堆排序没有快速排序快?.m328堆和堆排序:为什么说堆排序没有快速排序快?.df29堆的应用:如何快速获取到To10最热门的搜索关键词?.m329堆的应用:如何快速获取到To10最热门的搜索关键词?.df30图的表示:如何存储微博、微信等社交网络中的好友关系?.m330图的表示:如何存储微博、微信等社交网络中的好友关系?.df31深度和广度优先搜索:如何找出社交网络中的三度好友关系?.m331深度和广度优先搜索:如何找出社交网络中的三度好友关系?.df32字符串匹配基础(上):如何借助哈希算法实现高效字符串匹配?.m332字符串匹配基础(上):如何借助哈希算法实现高效字符串匹配?.df33字符串匹配基础(中):如何实现文本编辑器中的查找功能?.m333字符串匹配基础(中):如何实现文本编辑器中的查找功能?.df34字符串匹配基础(下):如何借助BM算法轻松理解KMP算法?.m334字符串匹配基础(下):如何借助BM算法轻松理解KMP算法?.df35Trie树:如何实现搜索引擎的搜索关键词提示功能?.m335Trie树:如何实现搜索引擎的搜索关键词提示功能?.df36AC自动机:如何用多模式串匹配实现敏感词过滤功能?.m336AC自动机:如何用多模式串匹配实现敏感词过滤功能?.df37贪心算法:如何用贪心算法实现Huffma压缩编码?.m337贪心算法:如何用贪心算法实现Huffma压缩编码?.df38分治算法:谈一谈大规模计算框架MaReduce中的分治思想.m338分治算法:谈一谈大规模计算框架MaReduce中的分治思想.df39回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想.m339回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想.df40初识动态规划:如何巧妙解决“双十一”购物时的凑单问题?.m340初识动态规划:如何巧妙解决“双十一”购物时的凑单问题?.df41动态规划理论:一篇文章带你彻底搞懂最优子结构、无后效性和重复子问题.m341动态规划理论:一篇文章带你彻底搞懂最优子结构、无后效性和重复子问题.df42动态规划实战:如何实现搜索引擎中的拼写纠错功能?.m342动态规划实战:如何实现搜索引擎中的拼写纠错功能?.df43拓扑排序:如何确定代码源文件的编译依赖关系?.m343拓扑排序:如何确定代码源文件的编译依赖关系?.df44最短路径:地图软件是如何计算出最优出行路径的?.m344最短路径:地图软件是如何计算出最优出行路径的?.df45位图:如何实现网页爬虫中的URL去重功能?.m345位图:如何实现网页爬虫中的URL去重功能?.df46概率统计:如何利用朴素贝叶斯算法过滤垃圾短信?.m346概率统计:如何利用朴素贝叶斯算法过滤垃圾短信?.df47向量空间:如何实现一个简单的音乐推荐系统?.m347向量空间:如何实现一个简单的音乐推荐系统?.df48Bmore树:MySQL数据库索引是如何实现的?.df48B树:MySQL数据库索引是如何实现的?.m349搜索:如何用A搜索算法实现游戏中的寻路功能?.m349搜索:如何用A搜索算法实现游戏中的寻路功能?.df50索引:如何在海量数据中快速查找某个数据?.m350索引:如何在海量数据中快速查找某个数据?.df51并行算法:如何利用并行处理提高算法的执行效率?.m351并行算法:如何利用并行处理提高算法的执行效率?.df52算法实战(一):剖析Redi常用数据类型对应的数据结构.m352算法实战(一):剖析Redi常用数据类型对应的数据结构.df53算法实战(二):剖析搜索引擎背后的经典数据结构和算法.m353算法实战(二):剖析搜索引擎背后的经典数据结构和算法.df54算法实战(三):剖析高性能队列Dirutor背后的数据结构和算法.m354算法实战(三):剖析高性能队列Dirutor背后的数据结构和算法.df55算法实战(四):剖析微服务接口鉴权限流背后的数据结构和算法.m355算法实战(四):剖析微服务接口鉴权限流背后的数据结构和算法.df56算法实战(五):如何用学过的数据结构和算法实现一个短网址系统?.m356算法实战(五):如何用学过的数据结构和算法实现一个短网址系统?.df不定期福利第二期王争:羁绊前行的,不是肆虐的狂风,而是内心的迷茫.m3不定期福利第二期王争:羁绊前行的,不是肆虐的狂风,而是内心的迷茫.df不定期福利第三期测一测你的算法阶段学习成果.m3不定期福利第三期测一测你的算法阶段学习成果.df不定期福利第四期刘超:我是怎么学习《数据结构与算法之美》的?.m3不定期福利第四期刘超:我是怎么学习《数据结构与算法之美》的?.df不定期福利第一期数据结构与算法学习书单.m3不定期福利第一期数据结构与算法学习书单.df春节7天练Day1:数组和链表.m3春节7天练Day1:数组和链表.df春节7天练Day2:栈、队列和递归.m3春节7天练Day2:栈、队列和递归.df春节7天练Day3:排序和二分查找.m3春节7天练Day3:排序和二分查找.df春节7天练Day4:散列表和字符串.m3春节7天练Day4:散列表和字符串.df春节7天练Day5:二叉树和堆.m3春节7天练Day5:二叉树和堆.df春节7天练Day6:图.m3春节7天练Day6:图.df春节7天练Day7:贪心、分治、回溯和动态规划.m3春节7天练Day7:贪心、分治、回溯和动态规划.df简介.df开篇词从今天起,跨过“数据结构与算法”这道坎.m3开篇词从今天起,跨过“数据结构与算法”这道坎.df数据结构极客时间算法...

    2023-03-25 数据结构与算法散列表设计与实现 数据结构与算法 散列表怎么做

  • 9527 【大厂学苑】算法和数据结构解析课程(视频+资料+代码)

    课程介绍课程来自于【大厂学苑】数据结构算法课程(视频+资料+代码)48小时助你攻克算法难题,帮你建立全面的算法知识体系,特精心挑选了LeetCode中50道经典题目,然后按照数据结构、应用场景、算法策略进行划分。涵盖:数组、字符串、二分查找、滑动窗口、链表、哈希表、栈和队列、排序、二叉树、贪心、动态规划、DFS和BFS、位运算等。课程大纲资料算法基础.tx大厂学院算法与数据结构解析课程大纲.docx大厂算法和数据结构解析(中).docx大厂算法和数据结构解析(下).docx大厂算法和数据结构解析(上).docx视频Day16.m4Day13.m4Day12.m4Day10.m4Day09.m48-3.m48-2.m48-1.m47.m46-3.m46-2.m46-1.m45-3.m45-2.m45-1.m44-3.m44-2.m44-1.m43-.m42-3.m42-2.m42-1.m418-2.m418-1.m417-3.m417-2.m417-1.m415.m414-2.m414-1.m411-3.m411-2.m411-1.m41-3.m41-2.m41-1.m4代码algorithm_day18_代码.rar数据结构...

    2023-03-25 数据结构算法有哪些 数据结构算法题怎么练

  • 数据结构与算法:剑指offer-ACM大牛带你玩转数据结构与算法(带全套资料)

    课程介绍课程来自于数据结构与算法:剑指offer-ACM大牛带你玩转数据结构与算法(带全套资料)数据结构与算法是程序的灵魂,是朴素的基础,当今流行的WEB新时代,各种云概念,海量数据,百万用户并发等,最终都是数据结构与算法的比拼。因此作为当代程序员应该要学好、学博、学精。本课程旨在培养计算机领域爱好者算法的思维和对数据结构的深入理解并能熟练应用,正所谓修炼好扎实的内功才能打出更花式的绝招。文件目录剑指offer从尾到头打印链表.g青蛙跳台阶.g不用加减法算和运算.g链表中环的入口结点.g链表中倒数的第k个结点.g小朋友的游戏公式.g最大堆最小堆.g圆圈中最后剩下的数.g小朋友的游戏.g补码.md链表.g两个链表.g复杂链表的复制.g反转链表.g两个链表第一个公共的结点.g整数中1出现的次数.g剑指offer1-24题.md合成一个链表.g两个栈实现一个队列.g二叉树.g剑指offer25-50题.md00斐波那契.m401青蛙跳台阶.m402变态跳台阶.m403数组的概念.m404栈的概念.m405队列.m406二维数组中的查找.m407替换空格.m408两个栈实现一个队列.m409旋转数组的最小数字-1.m410旋转数组最小数字-2.m411调整数组顺序使奇数位于偶数前面.m412冒泡排序.m413包含mi函数的栈.m414栈的压入弹出序列.m415链表.m416从尾到头打印链表.m417链表中倒数第k个结点.m418反转链表.m419合并两个排序的链表.m420复杂链表的复制.m421两个链表的第一个公共结点.m422孩子们的游戏.m423链表中环的入口节点.m424二进制中1的个数.m425不用加减乘除做加法.m426数组中出现次数超过一半的数字.m427整数中1出现的次数.m428丑数.m429数组中只出现一次的数字.m430树的遍历.m431重建二叉树.m432树的子结构.m433二叉树的镜像.m434从上往下打印二叉树.m435二叉搜索树的后序遍历序列.m436二叉树中和为某一值的路径.m437二叉搜索树与双向链表.m438二叉搜索树与双向链表-详解.m439最小的K个数.m440数据流中的中位数.m441数据流中的中位数-封装.m442二叉树的下一个节点.m443对称的二叉树.m444按之字形打印二叉树.m445把二叉树打印成多行.m446二叉搜索树的第k个结点.m447序列化二叉树.m448连续子数组的最大和.m453矩形覆盖.m4数据结构算法...

    2023-03-25 链表二叉树 链表 二叉树 图

  • 极客大学《算法训练营》第四期

    课程介绍课程来自于极客大学《算法训练营》第四期【完结】文件目录00-开学典礼视频《突破与重生:一场裁员潮引发的思考》李颜翎.m4《行者无疆:从徘徊到相信,从相信到突破》刘志青.m4《对于技术人的成长,什么是重要的?》沈剑.m4《为什么我会参加两次算法训练营?》笙南.m4《千里之行、始于足下》覃超.m4《软件研发能力培养》郑然.m4课程资源导读.df课程目录.jg01-算法训练营学习手册01-欢迎来到jike大学.docx02-课前准备.docx03-学习安排.docx03-学习安排.jg04-助教答疑.docx05-每周作业.docx06-毕业标准.docx07-班级规则.docx08-班级规则.docx09-社群回顾文档.docx10-课程学习常见问题.docx第01课丨数据结构与算法总览第01课丨01数据结构与算法总览.docx第01课丨01数据结构与算法总览.m402-入学考试课程资源导读.df02-入学考试.docx第02课丨训练准备和复杂度分析第02课丨02时间复杂度和空间复杂度分析.docx第02课丨02时间复杂度和空间复杂度分析.m4第02课丨01训练环境设置、编码技巧和CodeStyle.m4第02课丨01训练环境设置、编码技巧和CodeStyle.docx第03课丨数组、链表、跳表第03课丨04实战题目解析:3数之和、环形链表.docx第03课丨03实战题目解析:盛水最多的容器、爬楼梯.m4第03课丨02实战题目解析:移动零.m4第03课丨01数组、链表、跳表的基本实现和特性.m4第03课丨04实战题目解析:3数之和、环形链表.m4第03课丨02实战题目解析:移动零.docx第03课丨01数组、链表、跳表的基本实现和特性.docx第03课丨03实战题目解析:盛水最多的容器、爬楼梯.docx第04课丨栈、队列、优先队列、双端队列第04课丨01栈和队列的实现与特性.m4第04课丨02实战题目解析:有效的括号、最小栈等问题.docx第04课丨01栈和队列的实现与特性.docx第04课丨02实战题目解析:有效的括号、最小栈等问题.m4算法训练营第四期-课件与视频回顾开学典礼视频《突破与重生:一场裁员潮引发的思考》李颜翎.m4《行者无疆:从徘徊到相信,从相信到突破》刘志青.m4《对于技术人的成长,什么是重要的?》沈剑.m4《为什么我会参加两次算法训练营?》笙南.m4《千里之行、始于足下》覃超.m4《软件研发能力培养》郑然.m4讲师直播视频算法训练营第四期-覃超-Week03直播.mov算法训练营第四期-覃超-期末周直播.m4算法训练营第四期-覃超-期中周直播.mov算法训练营第四期-覃超-Week07直播.m4课程资源导读.df01jike大学-算法训练营-覃超-第一课.df02jike大学-算法训练营-覃超-第二课.df03jike大学-算法训练营-覃超-第三课.df04jike大学-算法训练营-覃超-第四课.df05jike大学-算法训练营-覃超-第五课.df06jike大学-算法训练营-覃超-第六课.df07jike大学-算法训练营-覃超-第七课.df08jike大学-算法训练营-覃超-第八课.df09jike大学-算法训练营-覃超-第九课.df10jike大学-算法训练营-覃超-第十课.df11jike大学-算法训练营-覃超-第十一课.df12算法训练营4期-覃超-第三周直播课件.df13jike大学-算法训练营-覃超-第十二课.df14jike大学-算法训练营-覃超-第十三课.df15jike大学-算法训练营-覃超-第十四课.df16jike大学-算法训练营-覃超-第十五课.df17jike大学-算法训练营-覃超-第十六课.df18jike大学-算法训练营-覃超-第十七课2.df19jike大学-算法训练营-覃超-第十八课2.df20jike大学-算法训练营-覃超-第十九课.df21jike大学-算法训练营-覃超-第二十课.df22jike大学-算法训练营-覃超-期末串讲.df第05课丨哈希表、映射、集合第05课丨02实战题目解析:有效的字母异位词等问题.docx第05课丨01哈希表、映射、集合的实现与特性.m4第05课丨01哈希表、映射、集合的实现与特性.docx第05课丨02实战题目解析:有效的字母异位词等问题.m4第06课丨树、二叉树、二叉搜索树第06课丨01树、二叉树、二叉搜索树的实现和特性.m4第06课丨02实战题目解析:二叉树的中序遍历.m4第06课丨01树、二叉树、二叉搜索树的实现和特性.docx第06课丨02实战题目解析:二叉树的中序遍历.docx第07课丨泛型递归、树的递归第07课丨02实战题目解析:爬楼梯、括号生成等问题.m4第07课丨01递归的实现、特性以及思维要点.m4第07课丨02实战题目解析:爬楼梯、括号生成等问题.docx第07课丨01递归的实现、特性以及思维要点.docx第08课丨分治、回溯第08课丨02实战题目解析:Pow(x,)、子集.docx第08课丨02实战题目解析:Pow(x,)、子集.m4第08课丨03实战题目解析:电话号码的字母组合、N皇后.docx第08课丨01分治、回溯的实现和特性.m4第08课丨01分治、回溯的实现和特性.docx第08课丨03实战题目解析:电话号码的字母组合、N皇后.m4第09课丨深度优先搜索和广度优先搜索第09课丨02实战题目解析:二叉树的层次遍历等问题.docx第09课丨02实战题目解析:二叉树的层次遍历等问题.m4第09课丨01深度优先搜索、广度优先搜索的实现和特性.docx第09课丨01深度优先搜索、广度优先搜索的实现和特性.m4第10课丨贪心算法第10课丨01贪心的实现、特性及实战题目解析.m4第10课丨01贪心的实现、特性及实战题目解析.docx第11课丨二分查找第11课丨01二分查找的实现、特性及实战题目解析.m4第11课丨01二分查找的实现、特性及实战题目解析.docx第12课丨动态规划第12课丨06实战题目解析:打家劫舍.docx第12课丨01动态规划的实现及关键点.docx第12课丨03DP例题解析:最长公共子序列.m4第12课丨01动态规划的实现及关键点.m4第12课丨05实战题目解析:最大子序列和.docx第12课丨05实战题目解析:最大子序列和.m4第12课丨06实战题目解析:打家劫舍.m4第12课丨04实战题目解析:三角形最小路径和.m4第12课丨04实战题目解析:三角形最小路径和.docx第12课丨03DP例题解析:最长公共子序列.docx第12课丨02DP例题解析:Fioacci数列、路径计数.m4第13课丨字典树和并查集第13课丨2Trie树实战题目解析:单词搜索2.m4第13课丨2Trie树实战题目解析:单词搜索2.docx第13课丨1Trie树的基本实现和特性.m4第13课丨3并查集的基本实现、特性和实战题目解析.m4第13课丨3并查集的基本实现、特性和实战题目解析.docx第13课丨1Trie树的基本实现和特性.docx第14课丨高级搜索第14课丨4启发式搜索的实现、特性和题解.docx第14课丨1剪枝的实现和特性.docx第14课丨3双向BFS的实现、特性和题解.m4第14课丨3双向BFS的实现、特性和题解.docx第14课丨2剪枝实战题目解析:数独.docx第14课丨2剪枝实战题目解析:数独.m4第14课丨4启发式搜索的实现、特性和题解.m4第14课丨1剪枝的实现和特性.m4第15课丨红黑树和AVL树第15课丨AVL树和红黑树的实现和特性.m4第15课丨AVL树和红黑树的实现和特性.docx第16课丨位运算第16课丨1位运算基础及实战要点.m4第16课丨2位运算实战题目解析.m4第16课丨1位运算基础及实战要点.docx第16课丨2位运算实战题目解析.docx第17课丨布隆过滤器和LRU缓存第17课丨2LRUCache的实现、应用和题解.docx第17课丨2LRUCache的实现、应用和题解.m4第17课丨1布隆过滤器的实现及应用.m4第17课丨1布隆过滤器的实现及应用.docx第18课丨排序算法第18课丨2特殊排序及实战题目详解.m4第18课丨1初级排序和高级排序的实现和特性.docx第18课丨2特殊排序及实战题目详解.docx第18课丨1初级排序和高级排序的实现和特性.m4第19课丨高级动态规划第19课丨2高级动态规划题目详解.m4第19课丨1动态规划、状态转移方程串讲.m4第19课丨1动态规划、状态转移方程串讲.docx第19课丨2高级动态规划题目详解.docx第20课丨字符串算法第20课丨2高级字符串算法.m4第20课丨2高级字符串算法.docx第20课丨1字符串基础知识和引申题目.m4第20课丨3字符串匹配算法.m4第20课丨3字符串匹配算法.docx第20课丨1字符串基础知识和引申题目.docx第21课丨期末串讲算法训练营第四期-覃超-期末周直播.m4...

    2023-03-25 算法动态规划 算法 动态规划 -csdn

  • 排列组合算法技巧(排列组合算法

    1.回溯法:回溯法是一种暴力搜索算法,它尝试每一种可能的排列组合,直到找到正确的答案。2.动态规划:动态规划是一种分析问题的方法,它通过把大问题分解成小问题来解决问题。3.分治法:分治法是一种将大问题分解成小问题的方法,它可以帮助我们快速找到最优解。4.贪心算法:贪心算法是一种在每一步都选择最优解的算法,它可以帮助我们快速找到最优解。1、P(m,)=*(-1)(-2)...(-m+1)=!/(-m)!【个元素中。2、取m个的排列】C(m,)=P(m,)/P(m,m)=(-1)(-2)...(-m+1)/m!=!/[(-m)!*m!].【个元素中取m个元素的组合】满意请把我列为最佳答案~~~~。点评:这是一个很有用的技巧,它可以帮助我们快速解决排列组合问题,而不需要耗费大量的时间和精力。它可以有效地提高解决问题的效率。...

    2023-03-08 回溯法排列组合 回溯法 排列组合公式

  • 极客大学 算法训练营2021版第0期完结李煜东|百度网盘下载

    该项目已加入资源π共享,注册后即可免费获取所有网赚项目:资源π(点击前往)ACM亚洲区冠军带你10周攻克算法李煜东某硅谷知名大厂公司工程师,ACM-ICPC区域赛冠军《算法竞赛进阶指南》作者,某硅谷知名大厂公司工程师,NOI金牌、ACM-ICPC区域赛冠军得主(入围世界总决赛),北京大学计算机科学学士。李煜东老师拥有10年的线上和线下授课辅导经验,曾为NOI、ACM-ICPC、各类选拔赛以及一线互联网公司的面试题库命题。他在教学过程中更注重思维体系的构建以及理论与实战的结合,广受好评。经过李煜东老师辅导的学员...

    2023-02-07

  • 数据哥·新直播带货运营课(含电子资料):破冷启动、818算法破解、高效率带货等

    数据哥·新直播带货运营课(含电子资料):破冷启动、818算法破解、高效率带货等课程介绍:课程来自数据哥的九月份新直播带货运营课(含电子资料),主要内容包括:破冷启动、818算法破解、高效率带货、经典爆款实操、直播间准备工作和饥饿打法等。数据哥·新直播带货运营课(含电子资料):破冷启动、818算法破解、高效率带货等课程目录:│818带货新算法由浅到深全面掌握课(学习通道)│类目脚本话术.zi│├─视频教程│01.课程介绍.m4│02.如何拿电子资料.m4│03.如何进行高效的直播预热.m4│04.直播间如何才会被推荐.m4│05.3天破冷启动、场观迅速破万.m4│06.直播间数据标准和赛马机制详解.m4│07.直播间的标签原理.m4│08.新版憋单3天场观破万实操.m4│09.新版老号5天10万场观重启-拉新法.m4│10.新版老号5天10万场观重启-重构法.m4│11.新版老号5天10万场观重启-付费法.m4│12.一场直播如何进行高效的复盘.m4│13.直播间的话术设计实操.m4│14.直播间的人设定位.m4│15.选品的逻辑、高效选好产品.m4│16.排品的原理和13种品类的排品技巧.m4│17.经典的测爆款方法.m4│18.承接二次推流、过款的节奏设计.m4│19.起直播间的准备工作.m4│20.平播实操5天场观破10万.m4│21新版饥饿打法5天场观破10万_1.m4│└─直播话术PDF直播最新促单话术.df直播卖货技巧.df直播带货话术合集.df学话术设计.df一场过款型的直播的脚本怎么写.df服装商品资料表.df直播脚本制作话术表.df【女装类脚本】.df如何策划好─场电商直播.df总结8大直播话术.df直播排期表.df直播间总体数据记录表.df【女装类脚本】修改.df对标账号数据监控表.df直播带货的流程与脚本.df话术台本示例.df四小时直播安排.df直播话术,聊天技I巧.df直播间每日复盘表.df话术脚本【茶业类目】.df付费投放数据统计表.df学习电视购物的经验做好直播带货.df服装属性、特点话术汇总.df直播工作计划表.df商品排品表.df直播带货话术,开场话术.df直播流程设计.df直播策划案及任务执行表.df话术脚本【女装类】.df直播概况.df【珠宝饰品】店铺直播脚本.df学习短视频脚本的思路来直播.df跟场测款记录表.df奖品发放记录表.df如何提升直播间的人气及话术.df直播间的灯光布置.df茶叶话术汇总(1).df家纺类憋单话术.df【保养】美妆直播稿保养篇.df【包包类】直播带货台本剧本脚本-包包直播脚本.df【包包类】直播脚本.df【化妆】美妆直播稿化妆篇.df【化妆】美妆直播稿形象气质提升篇.df【化妆】美妆直播稿睫毛,眉毛细致妆容.df【化妆品】kii题词版.df【化妆品】化妆品直播日常问题66个话术最新版.df【化妆品】化妆品销售技巧和话术.df【口红】揭秘李佳琦5分钟卖1.5万支口红的脚本话术.df【口红】美妆直播稿口红篇.df【女内衣】女士打底裤直播话术.df【女装类】女装细节文案-总结.df【彩妆】12.8-植村秀店播脚本-Gary.df【彩妆护肤类脚本】.df【手串】带货布局技巧——主播必看.df【手表】手表销售话术.df【手表】直播带货方案(主播带货工作流程).df【护肤】—号毛孔净化水直播脚本.df【护肤彩妆类脚本】.df【方案】主播刷墙直播方案.df【方案】主播带货鞋柜产品介绍直播稿件.df【方案】农产品县长直播带货活动执行方案.df【方案】农产品网络推广营销策划方案.df【方案】县Z+网红直播带货执行方案.df【方案】客厅设计直播互动稿-家居直播活动场景.df【方案】旅游土特产、农产品直播带货活动方案(范本).df【方案】食品特产直播带货活动执行方案.df【早春装】美妆直播方案.df【服装类】如何进行直播卖衣服.df【服装类】服装品牌电商直播带货活动执行方案.df【服装类】服装带货直播稿.df【服饰类】服装直播脚本策划模板(1).df【服饰类】服饰类直播脚本策划模板.df【案例】农产品网络直播实操手册.df【案例】当农产品遇上网络直播开辟了—种新的营销方式教学文案.df【毛衣类】毛衣台词脚本.df【珠宝饰品】施华洛世奇店铺直播脚本.df【男士护肤】妮维雅的直播脚本(话术案例).df【男装类】男士皮衣直播话术.df【男装类】男装销售销售技巧和话术经典语句.df【眼镜】博士伦眼镜直播脚本.df【穿搭类】美妆与穿搭带货直播稿.df【童装类】依贝家儿童潮装直播间话术.df【箱包类】箱包直播带货脚本(话术案例).df【箱包类】话术脚本.df【美妆】化妆品抖音直播脚本直播方案(范本).df【美妆】森特莲cetellia24积雪草水乳套装直播话术.df【美妆】美妆化妆品品牌电商直播带货活动执行方案.df【翡翠】直播翡翠话术介绍.df【脚本】Kilig店铺背包直播脚本.df【脚本】农产品特产直播带货活动方案及脚本(范本).df【脚本】厨卫直播脚本.df【脚本】家用直播脚本.df【脚本】洗护直播脚本.df【脚本】纸尿裤直播流程策划脚本.df【脚本】美赞臣直播脚本.df【脚本】苏泊尔直播脚本.df【脚本】茶类直播脚本台本售卖剧本.df【脚本】雀巢店铺直播脚本.df【茶业类目】话术脚本.df【茶业类目脚本】.df【话术】依贝家儿童潮装直播间话术.df【话术】做好家电销售-你—定要学会这些销售技巧和话术.df【话术】全屋定制直播工厂全套话术及微信活动文案.df【话术】农产品直播带货屡试不爽的话术.df【话术】奶粉销售技巧话术.df【话术】床垫销售经典话术.df【话术】数码类-钢化膜直播话术.df【话术】日用类-博瑞剃须刀直播话术.df【话术】有机食品销售话术.df【话术】童装销售销售技巧和话术经典语句.df【配饰】带货过亿的直播脚本,让你—“秒”变网红.df【首饰】首饰珠宝类行业怎么做好直播带货.df【首饰珠宝】adora-潘多拉直播脚本.df【首饰珠宝】直播脚本.df主播直播带货脚本.df义乌主播的套路玩法.df二手车销售话术.df农产品直播带货屡试不爽的话术.df医美直播营销.df婴儿服活动话术.df孕妇装话术.df抖音主播直播带货脚本.df抖音直播带货脚本.df抖音直播流程脚本直播带货方案.df抖音直播脚本.df抖音直播话术模板常用互动技巧.df有机食品销售话术.df水果—句话话术.df漱口水分钟级话术.df电商带货直播脚本.df电商带货直播脚本模板.df电商直播脚本策划.df直播带货思维导图.df直播脚本表.df直播脚本话术全面要点汇总.df眼贴分钟级话术.df童装服装类憋单话术.df美妆护肤话术汇总.df花茶产品-直播脚本话术.df茶行业适合直播带货吗.df鞋类憋单话术.df食品特产直播带货活动执行方案.df食品类-蓝莓蜜直播话术.df香水分钟级话术.df下载权限查看¥免费下载评论并刷新后下载登录后下载查看演示{{attr.ame}}:您当前的等级为登录后免费下载登录小黑屋反思中,不准下载!评论后刷新页面下载评论支付¥以后下载请先登录您今天的下载次数(次)用完了,请明天再来支付积分以后下载立即支付支付以后下载立即支付您当前的用户组不允许下载升级会员您已获得下载权限您可以每天下载资源次,今日剩余次...

    2023-02-01 脚本 执行方案怎么写 脚本 执行方案是什么

  • Z5077-抖名星商学苑-七卡算法快速起号必学课|百度网盘下载

    七卡算法快速起号必学课官方2980《Z5077-抖名星商学苑-七卡算法快速起号必学课》]赏金猎人会员专属高佣,私聊萌萌加入赏金猎人会员开启快速合买任何课程,所有加密课都可以筹如何确认自己佣金比例?专属佣金以后台实际显示为准,默认佣金可在右上角查看...

    2023-01-29 赏金猎人? 赏金猎人的小说

  • Z6183-X-教练实现财富自由的12个算法|百度网盘下载

    X-教练实现财富自由的12个算法官方1980.0《Z6183-X-教练实现财富自由的12个算法》]赏金猎人会员专属高佣,私聊萌萌加入赏金猎人会员开启快速合买任何课程,所有加密课都可以筹如何确认自己佣金比例?专属佣金以后台实际显示为准,默认佣金可在右上角查看...

    2023-01-28

  • 《计算机算法》刘洪波编著|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《计算机算法》【作者】刘洪波编著【页数】181【出版社】大连:大连海事大学出版社,2020.11【ISBN号】7-5632-4054-8【分类】计算机算法【参考文献】刘洪波编著.计算机算法.大连:大连海事大学出版社,2020.11.图书目录:《计算机算法》内容提要:本书介绍了计算机算法,内容涉及算法分析基础,循环与递归,算法与数据结构,算法优化的基本技巧与模型,主代法,蛮力法,贪婪法,分治法,动态规划,图搜索,启发式搜索,集合算法,自然随机启发式算法。《计算机算法》内容试读第1章算法概述第1章算法概述§1.1问题求解1.1.1问题求解与计算机算法有问题就需要求解,计算机算法设计与分析为问题求解提供了一条有效途径。1.1.2计算机算法求解问题的步骤计算机算法求解问题的步骤如下:(1)描述问题描述问题时需注意:①未经加工的原始表达是否明确?②问题本身提供了哪些信息?③是否有潜在的信息?④这些信息有什么用?⑤要求得到什么结果?⑥已经做了哪些假设?还需哪些假设?⑦中间结果有哪些?哪些中间结果需要记录,哪些不需要记录?⑧最终结果如何评价?(2)建立数学模型建立数学模型时需注意:①最适合此问题的数学模型是什么?②是否有已经解决了的类似问题可借鉴?③模型中的符号是否已明确定义?④模型是否可以转换、简化?⑤模型是否揭示了什么规律和属性?(3)算法设计的基本结构与策略算法设计的基本结构有:①顺序:②循环:③条件。算法设计的策略主要有:①枚举:②随机:③迭代;④贪心;⑤分治;⑥动态规划;⑦图搜索;⑧自然启发。(4)算法分析算法分析主要有:①正确性;②收敛性:③稳定性:④复杂度。(5)算法表示算法表示主要有:流程图(见图1.1)和伪码。①流程图流程图的优缺点如下:·优点:便于考虑算法的控制流程。·缺点:模块划分不明显:数据结构不明确。一1计算机算法开始M=0,N=0,i=1产生01的两个随机数,分别赋给x,头2+2≤1?否是M=M+1N=N+1i=i+1否1gt10002gt是输出M,N结束图1.1流程图②伪码Algorithm1PoweralgorithmIut:≥Ogt输入一个大于0的整数Outut:yx"1:y←-12:X←-x3:N←4:whileN≠0do5:ifNievethe6:X←X×X7:N←-N/28:ele[Niodd]9:yy×X10:N←N-111:edif12:edwhile伪码的优缺点如下:·优点:书写方便:格式紧凑;数据清晰。·缺点:可视化程度低。-2-第1章算法概述(6)算法实现需注意书写规范,做必要注释,并思考:①有哪些变量,它们是什么类型?②输出的次序和格式是什么?③需要多少数组,规模有多大?④用什么结构来组织数据?⑤所需内存容量为多少?⑥运算速度多少?如何?面的大且测(7)程序调试程序调试主要有:①白盒测试,即对算法的各个分支进行测试:②黑盒测试,即检验对给定的输入是否有指定输出。(8)文档编制文档编制主要有:①问题描述;②模型说明;③算法表示:④算法分析;⑤规范代码;⑥测试结果;⑦使用指南。§1.2算法基础1.2.1算法的定义算法就是解决目标问题的方法和步骤及其描述。1.2.2算法的要素算法由数据结构、控制结构、操作三要素组成。数据结构是一门单独的课程,相关的数据结构将在本书中结合实例进行讲解。控制结构有顺序、循环、条件(或者说分支)三种基本结构。操作主要有:①算术运算:加、减、乘、除:②关系比较:大于、小于、等于、不等于;③逻辑运算:与、或、非;④数据传送:输入、输出、赋值。1.2.3算法的地位算法是计算机学科中最具有方法论性质的核心概念,也被誉为计算机学科的灵魂。1.2.4算法的特征算法的特征主要有:①输入;②输出:③有穷性:④确定性;⑤可行性。§1.3算法设计的基本方法703力y:g算法设计的基本方法主要有:①结构化方法:②面向对象方法:③涌现法。y:50u0-3-计算机算法1.3.1结构化方法结构化方法的指导思想是自顶向下、逐步求精,使问题分解与功能模块化。①自顶向下:将复杂且大的问题划分为较小问题,找出问题的关键和重点;②逐步求精:将复杂问题经若干步精化处理,最后细化到用三种基本结构及基本操作去描述算法。优越性:①符合思维习惯;②层次结构清晰:③模块参数传递。1.3.2面向对象方法主要步骤:①在给定的抽象层次上识别类和对象;②识别这些类和对象的语义;③识别类和对象之间的关系;④实现类和对象。优越性:①抽象化;②封装性;③多态性;④继承性;⑤重用性。1.3.3涌现法主要步骤:①设计简单个体;②赋予简单属性和互动规则;③在简单个体互动中探索问题解,并给出适应值。优越性:①实现简单:②去中心化。③具有涌现性,虽然简单个体只能实现简单的任务,多个个体却能完成复杂的任务。§1.4算法示例影在发个1.4.1:求两个正整数的最大公约数(1)问题分析:两个正整数,最大公约数;(2)数学模型:agt0,gt0的整数,求c,c能整除a,,且a/c与/c互质;(3)算法设计:理解人工求解两数的最大公约数过程,通过“枚举尝试”可以“试出”a,有哪些公约数,并将这些公约数“累乘”,就能得到最大公约数;(4)具体设计:①用or循环枚举可能的因数,并将枚举所得的因数进行累乘;②注意到因数2在“4,8”两个数据中出现两次。所以,测试某因数是否是所给数据的因数时,应该用循环语句,而不是条件语句。1.4.2最大公约数求解的算法Algorithm2greatetcommodiviorIut:ita,Outut:c1:c←1—4第1章算法概述2:for(i=2ilt=aadilt=i++)do。=,限,塘周是播d序。景3:whileamodi=0admodi=0do8的一粒于数年要只$日斜,西细分4:c←c*i5:a←-a/i(6:←-/i名清牌点果烟7:edwhile:(暖的的8:edfor牌。现城9:returc1.4.3Euclid最大公约数定理定理1.1不失一般性,假设agtgt0,则有gcd(a,)=gcd(,amod)。证明:agtgt0,.a=k+r,这里k,r为正整数,则r=amod。假设d是a,的一个公约数,则有dla,d1,而r=a-,也有dlr,因此d是(,amod)的公约数。同样地,假设d是(,amod)的公约数,则d1,dIr,由于a=+r,因此d也是(a,)的公约数。因此,(a,)和(,amod)的公约数是一样的,其最大公约数也必然相等。证毕!1.4.4Euclid算法Algorithm3Euclidalgorithm(辗转相除法)Iut:ita,Outut:a1:while!=0do2:r←-213:←-a%4:a←r5:edwhile6:retura1.4.5Stei最大公约数原理,gcd(a,a)=agcd(ka,)=k·gcd(a,),也就是最大公约数运算和倍乘运算可以交换,特殊的,当k=2时,说明两个偶数的最大公约数必然能被2整除。有了上述规律就可以给出Stei算法,具体如下:设置a1=a,,=和c1=1-5计算机算法如果a,和:都是偶数,则a1=a/2,1=/2,c+1=2c(注:乘2只要把整数左移一位即可,除以2只要把整数右移一位即可);如果a:是偶数,:不是偶数,则a+1=a/2,41=,c1=c,(显然成立,因为2不是奇数的约数);如果,是偶数,a:不是偶数,则1=,/2,a1=a,c1=c,(显然成立,因为2不是奇数的约数);如果a,和,都不是偶数,则a1=|a-:l,+1=mi(a,:),c+1=c。如果a=0,是最大公约数,算法结束;如果=0,a是最大公约数,算法结束。1.4.6Stei算法Algorithm4Steialgorithm1:itged(ita,it)2:{3:if(a==0)the4:retur5:edif6:if(==0)the7:retura8:edif9:if(a%2==0amam%2==0)the10:retur2gcd(agt1,gt1)11:eleif(a%2==0)the12:returgcd(agt1,)13:eleif(%2==0)the14:returgcd(a,gt1)15:ele16:returged(a(a-),mi(a,))17:edif18:}算法分析:Euclid算法与Stei算法的最大迭代次数几乎是相等的。但是,需要注意的是,对于大素数,Euclid算法求模试商的方式将使每次迭代都更复杂,Stei算法将更有优势,因为该算法抛弃除法和取模,只有整数的移位和加减法。一6···试读结束···...

    2023-01-14

  • 《计算机算法》刘汉英编著|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《计算机算法》【作者】刘汉英编著【丛书名】普通高等教育“十三五”规划教材【页数】209【出版社】北京:冶金工业出版社,2020.04【ISBN号】978-7-5024-8504-7【价格】39.90【分类】电子计算机-算法理论-高等学校-教材【参考文献】刘汉英编著.计算机算法.北京:冶金工业出版社,2020.04.图书封面:图书目录:《计算机算法》内容提要:本书介绍了算法的基本概念以及枚举、递推、递归、贪心法、回溯、动态规划、模拟等常用算法。对每一个算法,通过实例详细介绍算法的实施步骤,从问题描述、设计到实现、分析。所有问题都给出了CC++语言的算法实现,在VC++6.0环境下调试通过。本书大多实例代码均为作者设计,叙述详细具体,具有参考价值。《计算机算法》内容试读算法概述扫一扫免费获取代码及课件1.1算法的基本概念1.1.1算法定义算法是解题方案准确而完整的描述,是一系列解决问题的清晰指令。算法对于一定规范的输入,在有限的时间内能获得所要求的结果。1.1.2算法的要素1.1.2.1数据对象的运算和操作在计算机系统中,基本的运算和操作有以下四类:(1)算术运算,包括加、减、乘、除等:(2)逻辑运算,包括与、或、非等;(3)关系运算,包括等于、不等于、大于、小于、大于等于、小于等于等(4)数据传输,包括输入、输出、赋值等。1.1.2.2算法的控制结构算法中各操作之间的执行顺序称为算法的控制结构,有三种基本控制结构:(1)顺序结构。各运算和操作按先后顺序执行。(2)选择结构(分支结构)。根据条件选择相应的运算或操作执行,放弃另一部分运算或操作的执行。(3)循环结构。有规律的重复计算处理,根据循环判定条件对一组运算或操作重复执行多次。有关控制结构的知识,本书不作详细叙述,请参看参考文献[1]。1.1.2.3数据结构算法处理的对象是数据。数据之间的逻辑关系、数据的存储方式与处理方式是数据结构。在ViualC++下运行以下程序:1#iclude//c1112voidmai()4ita=10000000000000:5it=16ritf("%d\",a+)1程序运行结果是1316134913,并不正确。原因是变量a的值超出了取值范围。将程序修改为:】算法概述21#iclude/cl_122voidmai()34it64a=10000000000000:5it=16ritf("%164d\",a+)7将变量a改为有符号64位整数数据类型,可以获得正确的结果。一个算法需要在某个特定的计算工具上执行,算法的执行受到计算工具的限制,数据需选择合理的存储方式。1.1.3算法的特征一个算法,应该具有以下五个基本特征。(1)有穷性。算法必须在执行有限个步骤之后终止,不能终止的过程不是算法。在数学中,圆周率π可以用式(1-1)计算,当→∞时为π的值,这不是计算机算法算法和计算公式是有差别的,在设计一个算法时,根据精度只取有限项。m=4-+-…+3+52-1(1-1))算法要在有限的时间内完成,超过了有限的时间将是没有意义的。(2)确定性。算法的每一个步骤都有确切的定义,不允许抽象、含糊、模棱两可。在任何情况下,算法只有唯一的执行路径,对相同的输人只能得出相同的输出。不能让计算机执行“将a加上或c”之类的操作。(3)可行性。算法的每一个步骤都可以分解为基本的可执行的操作步骤。在算法中不能出现“除以0”之类的运算。(4)输入项。一个算法有0个或多个输入,0个输入是算法自身进行了初始化。算法的执行结果往往与初始数据有关,不同的输入会有不同的输出结果,输入规模是指输人量的多少。(5)输出项。一个算法有一个或多个输出,可以是屏幕输出,也可以是打印输出等。没有输出的算法是没有意义的。1.2算法的描述方法描述算法可以有多种方法。1.2.1自然语言自然语言是人们日常生活中使用的语言。用自然语言描述的算法通俗易懂,但容易产生歧义,当算法中循环和分支较多时,很难清晰地表示出来。1.2.2流程图流程图是用一些图框表示各种操作。用图形表示算法,直观形象、易于理解。但流程1.3常用算法图对流程线的使用没有严格限制,设计者可以不受限制地使流程随意地转来转去,使阅读者很难理解算法的逻辑。1.2.3盒图盒图将全部算法写在一个矩形框内,适于结构化程序设计,比文字描述直观、形象易于理解,但是盒图不易扩充,不易于描述大型复杂的算法。1.2.4问题分析图(PAD图)PAD图表示的算法是一个二维树形结构图,层次感强、嵌套明确,有清晰的控制流程,但其录入不方便。1.2.5伪代码伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法的一种工具,不用图形符号,书写方便、格式紧凑、易于理解,但读者不易调试验证算法。1.2.6计算机语言用计算机语言表示的算法是计算机能够执行的算法,即程序。本书采用C/C++语言描述算法。C/C++语言功能丰富、表达能力强、使用灵活方便、应用面广,既能描述算法所处理的数据结构,又能描述算法过程,是大学阶段学习计算机程序设计的首选语言。:有关各种描述方法的使用,本书不作详细叙述,请参看参考文献[1],[2]。1.3常用算法计算机算法是对计算机上执行的计算过程的具体描述,以下介绍工程上常用的几种算法设计方法,在实际应用时,各种方法之间往往存在一定的联系。1.3.1枚举枚举,又称为穷举法、蛮力法、列举法,其基本思想是,根据提出的问题遍历所有可能的情况,用问题中给定的条件检查哪些是需要的,哪些是不需要的。枚举常用于解决“是否存在”“有多少可能”等类型的问题。枚举的特点是算法比较简单,但当枚举的可能情况较多时,执行算法的工作量将会很大。枚举是计算机算法中的一个基本算法,常与其他算法联合使用。1.3.2递推递推是从已知的初始条件出发,逐步推出中间结果和最后结果,一般初始条件由问题本身给定或通过对问题的分析确定,递推关系式通过对问题的分析与归纳得到。递推算法常用在数值计算中。】算法概述1.3.3递归递归是直接或间接地调用自己,分为直接递归和间接递归两种。工程实际中的许多问题和数学中的许多函数是用递归来定义的有些问题,既可以使用递推算法,也可以使用递归算法来实现;递归算法比递推算法清晰易读、结构简练;设计递归算法比设计递推算法容易,但递归算法的执行效率比较低。1.3.4贪心法贪心法,又称贪婪算法,通过一系列的选择来构造问题的解,每一步都是对当前部分解的一个扩展,直到获得问题的完整解。贪心法的每一个决策的选择都是最佳的,但这种启发式策略并不总能产生最优解,是一种着眼于局部的简单而适应范围有限的策略。1.3.5回溯通过对问题的分析,找出一个解决问题的线索,沿着这个线索试探。若试探成功,得到问题的解,若试探失败,则逐步回退,换别的路线再试探。回溯法有递归回溯和迭代回潮,适用于问题规模较大、候选解比较多的问题求解。1.3.6动态规划动态规划将待求解问题分解成若干个相互联系的阶段,在每一个阶段做出决策,形成决策序列。动态规划主要用于求解多阶段决策最优化问题。动态规划算法设计比较复杂,常与递推或递归联合起来使用。1.3.7模拟在自然界和日常生活中,有些问题很难建立确切的数学模型,可以试用模拟进行探索求解,计算机模拟分为决定性模拟和随机模拟。以上简要介绍了几种常用算法,具体的设计过程请参看后面具体章节。1.4算法设计方法1.4.1面向对象方法面向对象方法引入了对象、消息、继承、封装、抽象、多态性等机制。在面向对象方法中,对象具有与现实世界的某种对应关系,可以利用这种关系对问题进行分析。1.4.2结构化方法面向对象方法在20世纪80年代已经得到了很大的发展,在计算机科学、信息科学、1.5算法设计步骤系统科学和产业界得到了有效的应用,显示出其强大的生命力,但在面向对象设计方法中仍要用到面向过程的知识,面向过程的程序设计通常由结构化程序设计实现。本书采用结构化设计方法。任何简单的或复杂的算法都可以由顺序、选择、循环三种结构组合而成,这三种结构是结构化程序设计必须采用的结构。结构化方法的要点是:自顶向下、逐步求精、模块化设计、结构化编码。自顶向下是从问题的全局出发,把一个复杂的问题分解成若干个子问题,然后对每个子问题再进行分解,直到每一个子问题都容易解决为止。逐步求精是用模块描述子问题,再把每个模块的功能逐步分解细化为一系列具体步骤,直到能用某个基本控制语句实现。模块化是把大程序按功能划分为若干个小程序,由一个主控模块和若干个子模块组成,子模块可以再继续划分。在C语言中,主控模块是主函数,子模块是子函数,子函数也可以调用子函数。结构化编码是将设计好的算法用计算机语言表示,编译运行。结构化设计方法的设计原则是:使每个模块尽可能只执行一个功能,每个模块用过程语句调用其他模块,模块间传送的参数作数据用,模块间共用的信息尽量少。1.5算法设计步骤算法是一系列解决问题的步骤的集合,在设计算法时,一般要经历以下过程。1.5.1分析并建立数学模型对于一个待求解的问题,首先要准确地理解问题,这是算法设计的关键,注意以下问题:(1)问题所用术语的准确定义;(2)列出已知(隐含)信息、条件,输入是什么;(3)问题要求得到的结果、输出是什么,精度要求是什么;(4)求解结果所需要的中间结果:(5)建立模型,确定输人与输出的关系,探索由输人和已知条件得到结果所需要的计算步骤;(6)设计测试用例,既包括合理的输入,也包括不合理的输入。1.5.2算法设计(1)选择合适的数据组织形式。选择数据的存储方式,确定问题中的信息、结果等用什么方式存储(简单变量、数组、链表、树、图),需要多少数组,规模多大,不同的数据结构将导致差异很大的算法。(2)选择算法。考虑学过的方法是否可以借鉴,什么算法适合于此问题。(3)描述算法。将设计的求解步骤记录下来,即描述算法。(4)确定算法的正确性。用一个具体的输入实例手工执行算法,即跟踪算法,发现算法中的逻辑错误。1算法概述1.5.3实现算法、程序测试及调试用计算机语言实现算法,用测试用例测试及调试程序。1.5.4分析算法研究算法的特性和好坏,分析算法效率,估算算法所需的内存空间和运行时间,比较同一类问题的不同算法1.5.5结果整理和文档编制整理算法设计结果,编制文档。编制文档的目的是让其他人理解编写的程序代码,用注释的方法在代码中标明一些信息,记录算法的流程图、程序测试用例、结果等。1.6对算法的评价一个问题可以用不同的算法解决,算法的质量优劣有以下几个质量指标:(1)正确性。算法的正确性是评价一个算法优劣的最重要标准。算法对一切合法的输人数据应该能得到满足要求的结果。(2)可读性。算法的可读性即可理解性,是一个算法可供阅读的容易程度。算法主要是给人们阅读和交流的,应该易于理解:难懂的算法易于隐藏错误且难于调试和修改。(3)健壮性。算法的健壮性又称为容错性、稳健性、鲁棒性,是指一个算法对不合理数据输入的反应和处理能力。算法应该充分考虑可能的异常情况,返回一个错误表示或提示。(4)时间复杂度。算法的时间复杂度是执行算法所需要的计算工作量,具体分析方法见1.7节(5)空间复杂度。算法的空间复杂度是指算法需要消耗的存储空间,具体分析方法见1.7节。1.7算法的复杂度分析算法的复杂度有时间复杂度和空间复杂度,算法分析是对算法执行时间和所需要空间的估算,定量地给出运行算法所需的时间数量级和空间数量级。通常可以利用实验对比和数学方法来分析算法。(1)实验对比是在相同的环境下,比较能解决同一问题的算法哪个速度更快,哪个性能更优。实验对比必须在算法实现后才能进行。(2)数学方法是在逻辑推理的基础上判断算法的优劣。通常用渐近分析的方法来分析算法的时间性能。渐近分析是忽略具体机器、编程语言和编译器的影响,只关注在输入规模增大时,算法运行时间的增长趋势。渐近分析可以降低算法分析的难度,从数量级的角度评价算法的效率。···试读结束···...

    2023-01-14

  • 《计算机算法》王志喜,李宝密,姜磊著|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《计算机算法》【作者】王志喜,李宝密,姜磊著【页数】250【出版社】湘潭:湘潭大学出版社,2020.09【ISBN号】978-7-5687-0473-1【分类】计算机算法【参考文献】王志喜,李宝密,姜磊著.计算机算法.湘潭:湘潭大学出版社,2020.09.图书封面:图书目录:《计算机算法》内容提要:本书主要介绍计算机算法设计与分析的基本原理、一些常用的算法设计策略和复杂性理论的基础知识,重点介绍各种算法设计策略的基本思想和一些常用的经典算法。本书的主要内容包括基本的算法分析技术、基本的的遍历技术、分治方法、贪心方法、动态规划方法、回溯方法、分枝限界方法、概率方法、NP完全性理论和NP完全问题的近似算法等。本书对部分常用经典算法的适用范围进行了扩充,并构造了回溯算法和分枝限界算法的公式化描述。这三项工作是本书最明显的特色和创新之处。《计算机算法》内容试读第1章C++复习本章简要复习描述算法需要使用的C++基础知识,介绍C++标准模板库的使用,构建描述算法所需的支持程序。1.1关于开发环境“1.1.1开发环境的选择和安装本书中,IDE使用Dev-C5.11,C++编译器使用MiGW-W64中的GCC-8.1.0。1.Dev-C++的下载和安装Dev-C+原始版本为BloodhedDev-C++,最高版本号为4.9.9.2,4.9.9.2以后的版本为OrwellDev-C++。OrwellDev-C++的下载地址为htt://orwelldevc.logot.com/从该网站下载最新的不带编译器的OrwellDev-C++。下载完成后直接运行安装程序,按照提示完成安装。注意:安装完成以后不要立即运行OrwellDev-C++。2.GCC编译器的下载和安装使用OrwellDev-C++编写程序通常使用GCC编译器。这里选用MiGW-W64GCC-8.1.0的i686-oix-dwarf,.下载地址是htt://ourceforge.et/roject/migw-w64/file/Toolchai%20targettig%20Wi32/Peroal%20Build/migw-uild/8.1.0/thread-oix/dwarf/i686-8.1.0-releae-oix-dwarf-rt_v6-rev0.7z下载完成后解压该文件,将解压得到的MiGW32文件夹复制到Dev-C++的安装目录(例如C:\Dev-C)完成复制后运行OrwellDev-C++,按照提示完成OrwellDev-C++的配置和编译器的默认配置。1.1.2编译器设置1.设置方法从Tool菜单中选择ComilerOtio,打开ComilerOtio对话框,在Comiler·2计算机算法Otio对话框中完成编译器设置。如图1-1所示。Dev-C++5.11回☒RileEditSearchViewProjectExecuteToolAStyleWidowHel口圆■增惠→I目g1erOtio.■EgirometOtio.(gloal)图Editor0tio,ProjectClaeDeug▣CofigureShorteut,.TCofigureTool.唱EackageMaagerAStyleComilerReourcedComileLogDeugFidReult图1-1编译器设置2.语言支持本书有很多程序使用了一些C++17新增的特性,可以使用选项“td=C++17”使得编译器支持C++17,如图1-2所示。ComilerOtioComilerettocofigure32-itReleae可刻因剑GeeralSeigDrectorieProgramAddthefollowigcommadwhecalligthecomiler:-td=c11-tdec++17Addthefollowigcommadwhecalligtheikertatic-tdc++Hglu32-loeg32-lfreeglut-Hoecy_core2413.oecv_imroc2413-loecv_highgu2413OKCacelHe图1-2语言支持3.可执行文件路径首先从Directorie页中选择Biarie,然后将编译和运行应用程序所需要的可执行文件的路径添加到列表中(可以使用“浏览”按钮选择文件路径),最后调整这些路径的顺序。如图13所示。第1章C+复习·3·ComilerOtioComlerettocofigure32-itReleae习到组国GeeralSettigDirectorieProgramBiaieLirarieCIcludeC++IcludeC:\Dev-C\MiGW32\iC:\Dev-C\MiGW32\686-w64-migw32\iC:\Dev-C\iAddDeleteIvalidOKXCacelHelo图1-3可执行文件路径设置4.链接库文件路径首先从Directorie页中选择Lirarie,然后将编译应用程序所需要的链接库文件的路径添加到列表中(可以使用“浏览”按钮选择文件路径),最后调整这些路径的顺序。如图1-4所示。ComilerOtiox-Comilerettocofigure32-itReleae习刻国剑GeeralSeltigDirectorieProgramBiarieLirareCIcudeC+IcludeC:\Dev-C\MiGW32VliC:\Dev-C\MiGW32\686-w64-migw32\liC:\Dev-C\i日elaceAddDeleteIvaid■OKxCacel7e图1-4链接库文件路径设置5.CIclude文件路径首先从Directorie页中选择CIclude,.然后将编译应用程序所需要的CIclude文件的路径添加到列表中(可以使用“浏览”按钮选择文件路径),最后调整这些路径的顺。4计算机算法序。如图1-5所示。ComilerOtio☒-Comilerettocofigure32-itReleae可金园合GeeralSettigDirectorieProgramBiarieLrarieCIcludeCIcludeC:\Dev-C\MiGW32\icludeC:\Dev-C\MiGW32\686-w64-miow32\icludeC(Dev-C\MiGW32\\gce\686-w64-migw32\8.1.0\icludeDev-CooVD:\Exercie\CStdExt则RelaceAddDeleteDeleteIvaidK☐Cacel?He的图1-5CIclude文件路径设置6.C++Iclude文件路径首先从Directorie中选择C++Iclude,然后将编译应用程序所需要的C++Iclude文件的路径添加到列表中(可以使用“浏览”按钮选择文件路径),最后调整这些路径的顺序。如图1-6所示。ComilerOtioComilerettocofigute32-itReleae可刻必分GeeralSettigDrectorieProgramBiarieLirarieCIcludeC++IcludeC:\Dev-C\MiGW32VicludeC:\Dev-C\MiGW32V686-w64-migw32\icludeC:\Dev-C\MiGW32\\gcc\i686-w64-migw32\8.1.0\icludeC:\Dev-C\MiGW32lgceV686-w64-migw32\8.1.0\iclude\c++且elacAddDeleteDeleteIvalid■KCacel?He图1-6C++Iclude文件路径设置7.编译器文件在Program页中指定编译器各主要组成文件的文件名(可以使用“浏览”按钮选择第1章C++复习·5·文件路径)。如图1-7所示。ComilerOtio-Comilerettocofigure32-itReleae可刻因GeetalSetigDirectorieProgramYoumaywattochagetherogramfileamethatareuediDev-C++(forexamlewheuigacrocomilergcc:gcc.exe包9+g++.exe皇makemigw32-make.exegd:gd.exe到grof.exeDKXCacel?Hel图1-7编译器文件路径设置1.1.3使用方法在完成开发环境的安装和编译器的设置以后,便可使用Dv-C++开发应用程序了。打开Dv-C++集成开发环境,创建一个空白源程序文件,编写源程序、编译、调试、运行。1.2C++对C的几种过程性扩充1.2.1C++版的“Hello”程序下列程序是使用C++标准模板库的“Hllo”程序。#iclude//ci.cout.edl:#iclude//triguigameacetditmai()/C++标准要求返回it值{td:coutltlt"Iutyourame."lttd::cigtgtame://假设输人Johcoutltlt"Hello,"ltlt"!"lt。6计算机算法1.2.2输人输出C++通常使用标准输入流对象td::ci和标准输出流对象td:cout进行输人和输出。1.输入td::ci必须与输人运算符“gtgt”配套使用。例如“td:cigtgtx”将输入数据转换为变量x的类型并存入x。运算符“gtgt”允许连续输人数据,如“td:cigtgtxgtgtygtgtz”。2.输出td:cout必须与输出运算符“ltlt”配套使用。例如“td:coutltltlt”进行输出操作时,可以把多个不同类型的数据组合在一条语句中,也可以输出表达式的值。例如“td:coutltlt"a十=”ltlt2.5十3.5lt3.说明td::ci、td:cout和td:edl等在文件iotream中定义。在使用“uigameacetd”后,td::ci、td::cout和td::edl等可以简写为ci、cout和edl等。1.2.3变量声明和名字空间1.变量声明和类型转换·在C++中,结构名、联合名、枚举名等都是类型名,在定义变量时,不需要在这些名字前冠以truct、uio或eum等关键字。·C++允许在源程序的任何合适位置声明变量,只要符合“先定义,后使用”的规定即可。·C++增加了一种类似于函数调用的类型转换格式。例如,“x=doule(i)”和“=(doule*)(am.i)”。·C+ll可以使用decltye(表达式)指定变量类型,也允许使用auto由编译器推断变量类型。例如,对于it变量i,“decltye(ami)”相当于“it*”,“autoq=am.i”相当于“it*q=ami”。·C++17允许使用结构化的绑定声明,使用方法如下例。tructTetitidtrigame)TetX=1,"Zhag")auto[id,ame]=X/等价于autoid=X.id,ame=X,ame:2.函数的返回值C++11允许返回值类型后置。此时,使用auto作为返回值类型的占位符,在函数头部的末尾使用“一gt返回值类型”指定函数的返回值类型。例如:···试读结束···...

    2023-01-14

  • 《引导式绘画与创伤疗愈:感觉运动艺术疗法与双侧身体映射》(澳)科尼莉亚·埃尔伯特(CORNELIA ELBRECHT)原著;孟沛欣主译|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《引导式绘画与创伤疗愈:感觉运动艺术疗法与双侧身体映射》【作者】(澳)科尼莉亚·埃尔伯特(CORNELIAELBRECHT)原著;孟沛欣主译【页数】309【出版社】沈阳:辽宁科学技术出版社,2020.08【ISBN号】978-7-5591-1654-3【价格】89.00【分类】艺术-应用-精神疗法【参考文献】(澳)科尼莉亚·埃尔伯特(CORNELIAELBRECHT)原著;孟沛欣主译.引导式绘画与创伤疗愈:感觉运动艺术疗法与双侧身体映射.沈阳:辽宁科学技术出版社,2020.08.图书封面:图书目录:《引导式绘画与创伤疗愈:感觉运动艺术疗法与双侧身体映射》内容提要:感觉运动艺术疗法是一种独特的、自我授权的躯体体验应用-它以身体为中心,以创伤为手段-并帮助经历过复杂创伤事件的客户积极应对压倒性的经历,直到他们感到不那么无助和不知所措,然后能够修复对过去的回忆。作者艾尔伯特女士为读者提供了以身体为中心、以创伤为基础的艺术治疗方法,并引导读者了解引导式绘画背后的思想和过程,本书包括100幅全彩图像,这些都是有用的作品范例。适用于艺术治疗师、体感疗法reg从业者、身体治疗师、艺术家和心理健康专家。《引导式绘画与创伤疗愈:感觉运动艺术疗法与双侧身体映射》内容试读第一部分聚焦于身体的艺术疗法:创伤知情方法的基本组成模块第1章开始当你开始一次引导式绘画,你会坐在一摞A2大小的纸张前。旁边有彩色粉笔、油画棒以及手指画颜料可供选择。图1.1表达内在压力释放的典型双侧涂鸦绘画。A2尺寸,大约23×31英寸3引导式绘画与创伤疗愈一旦我们建立了连接,并且获得了足够的信任之后,我会告诉你:想象自己参加一次身体工作坊可能比进行艺术创作要容易得多。如果必要的话,我会花一些时间告诉你:所有情绪都有相应的生理表现。恐惧可能会让你心跳加速、手心冒汗、有反胃的感觉;兴奋很上头;喜悦带来轻松;愤怒会让你感到躁动不安,甚至怒发冲冠;压迫感让你感觉自己就像一棵树在努力扎根;灵光乍现让你深吸一口气。你可能会感到行动受阻,比如胃部或是颈部僵硬,甚至肿瘤也是一种压抑情绪的生理表现。比起让你把这些体验(比如“胃部收缩”)在脑海之中勾勒出一幅画面,并将它投射在纸上,我更愿意鼓励你反复回想并提炼出你的内在感觉,之后在纸上将这种内在运动转化为绘画运动。你可以用蜡笔把胃里的涌动画在纸上,拿着蜡笔挥洒舞动,就好像在你胃里的那种颤动一样。当你准备好了,我会让你闭上双眼或是分散你的注意力。为了建立感官知觉,我会开始让你完成肢体上的一些动作从而引导你的意识,比如让你呼气,然后坐实在骨盆上,感觉双脚触地,感受你的脊柱挺直,倾听你的呼吸韵律。这种集中注意力的练习旨在让你注意到一种内在运动,它也许引起了你的特殊注意,可能是生理疼痛或不适,抑或是情绪涌动。我会明确鼓励你时刻依赖你的身体感知,这是你与自我建立连接最简单、最直接的方式。现在你可以开始绘画了,每只手各拿一支蜡笔,最好闭上眼睛,与内在感知建立连接。此时,绘画可能是最简单、最小的重复运动。重复,尤其是有节奏的重复,用于仔细辨别出哪一个绘画动作在感觉上最接近内在感受。可以根据这些感觉对画出的形状进行整理和重新排列,或者完全改变它们,直到感觉正确。这并不是通过对形状的思考来实现的。相反,你需要找到一个节奏和一个形状,使你能够安全地摆脱认知的控制。你的头脑并不知道所需的结果。有节奏的重复逐第1章开始渐使你能够与内隐记忆、你的具体经历建立联系,而不是你意识到的过去的故事。这与学习跳舞类似,当你计算着步子时,你并不是真的在舞蹈。当你相信节奏可以带动你时,你可以让自己去适应任何出现的形状。图1.2有节奏地逐步进展,双侧绘画假设你选择了圆形。当你重复这个动作时,你的身体可能会向你发出信号:你正在绘制的圆圈太小或太大,节奏太快或太慢。跟随这些来自内在的“指示”,直到感觉你的绘画动作是正确的,并且符合你的内在体验。当一个冲动已经得到充分探索后,就可以更换纸张。接下来,你可能会从“我感觉如何”这一问题,变为询问“我需要什么”。你需要做什么动作才能消解这种紧张?什么可以帮助缓解疼痛?你需要舒缓的、圆形的、像按摩一样的绘画动作,还是直接、尖锐,甚至有力的线条来释放压力?你需要推开一些东西或一些人吗?你需要抑制什么吗?引导式绘画与创伤疗愈什么样的动作可能让你感觉好些呢?假如你现在可以做按摩,你想让你的理疗师怎么按摩?如果要练习武术,你现在需要做什么防守动作呢?然后你会继续尝试做一些动作,再次在纸上有节奏地重复,直到你可以感觉到身体的明显变化。紧张程度减少了吗?痛苦减轻了吗?麻木少些了?恐惧减少了?身体有了更多的能量吗?身体更挺直?更踏实?更有希望?更有勇气?这既不是认知过程,也并不是在构思,而是在寻找自己内在的可以带来释放和转变的引导。一个新绘制的大圆圈或其他图形不仅可以改变你的身体意识,还可以改变你的精神和情绪状态。引导式绘画不同于著名的涂鸦绘画练习,它鼓励身体感觉与节奏性重复的一致。新画的形状和有节奏的重复都可以起到建立自信和自我塑造的作用。这对于害怕直面自己内在感受的来访者是至关重要的。实际上,许多受创伤的人惧怕他们的身体感知,并将其视为威胁。这种方法可以让来访者逐渐发现由于与自己的内在深入沟通而产生的独特形状。动作和情绪,可以同受阻的行动及其可能的原因一并被表达出来。这个新的肢体语言使得感知相应的情感和思维模式更容易,理解它们使身体形态发生变化的机理也会更加容易。例如,“我绘制的圆圈太小”的感觉开始与自我设限的思维方式相关,例如:“我需要小圈来满足自己对于安全感的需要”,或“我几乎无法呼吸,我需要逃离这里”,或者画圈的动作感觉像是在原地转圈,或是一个恶性循环。我在生物能量学方面所受的培训川教会了我感受自己身体的方式,尤其是我的肌肉收缩或放松,这些与情绪和精神状态密切相关。引导式绘画是一种身体疗法。所有的感觉、情绪和感情都与思维模式及身体姿态相关。所有的这些都是环环相扣、息息相关的。身心医学已经表明,人们可以死于心碎。我们的语言也反映出,有些人能够坚持立场,脚踏实地,把一切扛在肩上,或是咬紧牙关。情绪6···试读结束···...

    2023-01-10 怎么疗愈创伤 疗愈创伤的方法

  • 数据结构与算法365天特训营|百度云网盘

    资源介绍:平时工作你是否只能增删改查粘贴复制?因为没系统学过算法导致稍有逻辑的业务代码根本没有思路而严重限制了职业发展?非科班半道出家?在校期间因为水过了算法课而后悔?面试考算法却怎么都过不了?都没关系,现在机会来了!...

    2022-12-28 系统学算法哪个刷题网站好 系统的算法

  • Python机器学习入门教程,经典算法和应用|百度云网盘

    教程介绍:想学Pytho机器学习的福音,百度网盘的教程以后什么物联网肯定很火的!Pytho的机器学习是必备技能呀!截图:...

    2022-12-28

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园