上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 48 下一页
摘要: # 1.哈希表的故事导入 ==故事情节== 为了提高开发团队精神,缓解工作压力,某IT公司组织开发团队的12位男同事和测试团队的12位女同事开展真人CS 4vs4 野战联谊!面对性感的女同事,男同事们个个摩拳擦掌,跃跃欲试! 野战活动那天,根据男女搭配,干活不累的原则,带队的专业教练让男同事站成一排 阅读全文
posted @ 2023-06-25 15:38 CodeMagicianT 阅读(45) 评论(0) 推荐(0)
摘要: # 1.回溯的基本原理 在问题的解空间中,按深度优先遍历策略,从根节点出发搜索解空间树。算法搜索至解空间的任意一个节点时,先判断该节点是否包含问题的解。如果确定不包含,跳过对以该节点为根的子树的搜索,逐层向其祖先节点回溯,否则进入该子树,继续深度优先搜索。 回溯法解问题的所有解时,必须回溯到根节点, 阅读全文
posted @ 2023-06-25 13:35 CodeMagicianT 阅读(39) 评论(0) 推荐(0)
摘要: 人工智能时代,各国都在大力研究机器人技术,也制造出各种各样的机器人,比如:为了解决男女失衡而制造的美女机器人,假如你参与了某美女机器人的研发,你在这个项目中要求实现一个统计算法:如果美女机器人一次可以上1级台阶,也可以一次上2级台阶。求美女机器人走一个n级台阶总共有多少种走法。 乍一看,无从下手,不 阅读全文
posted @ 2023-06-24 10:20 CodeMagicianT 阅读(49) 评论(0) 推荐(0)
摘要: 一个装有16 枚硬币的袋子,16 枚硬币中有一个是伪造的,伪造的硬币和普通硬币从表面上看不出有任何差别,但是那个伪造的硬币比真的硬币要轻。现有给你一台天平,请你在尽可能最短的时间内找出那枚伪造的硬币。 常规思维: 每次从待比较的硬币中取两枚进行计较,如果天平平衡(相等)就继续取剩下的硬币进行比较 ! 阅读全文
posted @ 2023-06-24 08:14 CodeMagicianT 阅读(93) 评论(0) 推荐(0)
摘要: # 1.图的原理精讲 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。注意:顶点有时也称为节点或者交点,边有时也称为链接。 社交网络,每一个人就是一个顶点,互相认识的人之间通过边联系在一起, 边表示彼此的关系。 阅读全文
posted @ 2023-06-23 22:06 CodeMagicianT 阅读(35) 评论(0) 推荐(0)
摘要: # 1.顺序表的定义 - 顺序表是用一段**物理地址连续的存储单元**依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。 - 顺序表:**可动态增长的数组,要求数据是连续存储的** ```C++ typedef struct _SqList SqList; struct 阅读全文
posted @ 2023-06-13 13:13 CodeMagicianT 阅读(38) 评论(0) 推荐(0)
摘要: # 1.栈的概念 栈(Stack)是一种数据结构,它遵循后进先出(Last-In-First-Out,LIFO)的原则,也就是说,最后进入栈的元素最先被取出。栈是一种线性数据结构,它由多个元素组成,每个元素被称为栈项(stack item),栈顶(top)是指最后一个被压入栈的元素,栈底(botto 阅读全文
posted @ 2023-06-12 16:31 CodeMagicianT 阅读(102) 评论(0) 推荐(0)
摘要: # 1.堆的原理 堆(Heap)是一种数据结构,通常用于实现优先队列。堆是一种树形结构,通常由一个完全二叉树构成,因此它只有两个指针,即左子节点和右子节点。堆有两种类型:最大堆(Max Heap)和最小堆(Min Heap)。在最大堆中,父节点的值大于或等于其子节点的值;在最小堆中,父节点的值小于或 阅读全文
posted @ 2023-06-12 13:39 CodeMagicianT 阅读(41) 评论(0) 推荐(0)
摘要: # 1.队列的概念 ## 1.1队列的定义 **队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。** 队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。 ![](https://img202 阅读全文
posted @ 2023-06-11 14:06 CodeMagicianT 阅读(98) 评论(0) 推荐(0)
摘要: 单链表中每个结点除了存储自身数据之后,还存储了下一个结点的地址,因此可以轻松访问 下一个结点,以及后面的后继结点,但是如果想访问前面的结点就不行了,再也回不去了。 例如删除结点p时,要先找到它的前一个结点q,然后才能删掉p结点,单向链表只能往后走,不能向前走。如果需要向前走,怎么办呢? 可以在单链表 阅读全文
posted @ 2023-06-10 21:13 CodeMagicianT 阅读(44) 评论(0) 推荐(0)
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 48 下一页