算法学习
原创 2021-08-02 13:43:39
124阅读
A*算法=Dijkstra算法 + BFS算法它把Dijkstra算法(靠近初始点的结点)和BFS算法(靠近目标点的结点)的信息块结合起来。在讨论A*的标准术语中,g(n)表示从 初始结点 ~ 结点n 的代价 h(n)表示从 结点n ~ 目标点 的 预计代价(不是精确的值)在上图中,yellow(h)表示远离目标的结点 teal(g)表示远离初始...
原创 2022-06-10 06:35:05
150阅读
最近参加了CSDN中的英雄会的编程挑战赛,我逐渐认识到算法在编程特别是游戏开发中的重要性。其实挑战赛中的部分题都是基础的,少数题是需要花点时间才能完成的。其实在学习过程中不仅需要学习课本知识,而且还需要编程实践,是对知识学习的一种提高,或者对过去知识的一种回顾而已。
原创 2013-06-08 16:28:06
356阅读
b站教学视频:https://www.bilibili.com/video/BV1Ry4y1L7CR?p=2 1.认识复杂度和简单排序 常数 常数操作` + / 1的位置,两个数做交换、继续从1的位置对比2的位置,...一直到第N 1项 时间复杂度O(N^2) 异或运算 | 性质 | 值 | | ...
转载 2021-10-11 13:34:00
64阅读
2评论
1. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = ["h","e","l","l","o"] 输出:["o","l","l","e","h"]答案:public static void main(String[
原创 2023-08-10 15:39:47
6阅读
离散化+前缀和 #include<iostream> #include<algorithm> #include<vector> using namespace std; const int N=300010; int a[N],s[N]; typedef pair<int,int> PII; vec ...
转载 2021-09-18 20:37:00
69阅读
2评论
数据结构与算法系列 目录二叉树删除通俗易懂
原创 2022-11-17 00:34:44
46阅读
  1.河内之塔 说明河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命
转载 精选 2012-10-18 23:18:54
617阅读
学编程怎么能不学算法?程序员面试的时候,算法也是必问内容。有个很著名的公式:程序=数据结构+算法。——一个公式展示出了程序的本质。这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的“E=MC^2”。算法,从字面意义上解释,就是用于计算的方法,通过该这种方法可以达到预期的计算结果。目前,被广泛认可的算法专业定义是:算法是模型分析的一组可行的,确定的,有穷的规则。通俗的说,算法也可以理解为一个解
转载 2021-01-07 13:16:48
1203阅读
上一篇文章 学习数据结构的框架思维,我也发到了不少其他圈子,受到了大家的普遍好评,这一点我真的没想到,十分感谢大家的认可,我会更加努力,写通俗易懂的算法文章。有很多朋友问我数据结构和算法到底该怎么学,尤其是很多朋友说自己是「小白」,感觉这些东西好难啊,就算看了之前的「框架思维」,也感觉自己刷题乏力,希望能聊聊我从一个非科班小白一路是怎么学过来的。首先要给怀有这样疑问的朋友鼓掌,因为你现在已经「知道
原创 2021-04-07 11:12:05
351阅读
一、accumulate:1.功能:该算法是对容器中指定范围的元素进行相加。2.举例: vector VeTemp; VeTemp.push_back("hello"); VeTemp.push_back("world"); string temp = "huang"; string sum = ::accumulate(VeTemp.begin(),VeTemp.end(
原创 2021-07-27 15:44:33
199阅读
算法学习总结对算法的一些理解算法是什么算法能给我们带来什么如何学好算法算法所依赖的数据结构线性数据结构一些常见算法介绍算法的一些工业化应用整个过程中的收获如何高效的练习算法新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插
原创 2021-09-07 11:35:46
315阅读
25点赞
一、十大排
原创 2022-11-14 23:05:09
90阅读
然而,由于make_blobs可以获得合成聚类的真实标签,因此可以使用评价指标,利用这种 "有监督的 "基础真实信息来量化
原创 2023-07-28 14:02:15
53阅读
# Python算法学习指南 ## 介绍 作为一名经验丰富的开发者,我将帮助你入门Python算法学习。在本指南中,我将向你展示学习算法的整个流程,并为每个步骤提供具体的指导和代码示例。通过这个过程,你将能够掌握基本的算法知识,并能够使用Python编写和应用各种算法。 ## 学习流程 下表展示了学习Python算法的整个流程: | 步骤 | 描述 | | --- | --- | | 1 |
原创 9月前
25阅读
1.字符串哈希:我们先从字符串哈希说起在很多的情况下,我们有可能会获得大量的字符串,每个字符串有可能重复也有可能不重复C不像Python有字典类型的数据结构,我们没有办法吧字符串当做是键值来保存,所以说我们需要一种hash函数将每个字符串都尽可能减少冲突的情况下去应设一个唯一的整...
转载 2021-08-25 16:14:04
479阅读
高级数据结构和算法 北大教授张铭老师在coursera上的课程。完成这门课之时,你将掌握多维数组、广义表、Trie树、AVL树、伸展树等高级数据结构,并结合内排序、外排序、检索、索引有关的算法,高效地解决现实生活中一些比较复杂的应用问题。当然coursera上也还有很多其它算法方面的视频课程。
转载 2021-07-30 10:37:55
210阅读
A*启发式搜索算法详解 人工智能 A*启发式搜索算法详解 人工智能 A*启发式搜索算法详解 人工智能 1导言 1.1 算法 1.2 Dijkstra算法与最佳优先搜索 1.3 A*算法 2 启发式算法 2.1 A*对启发式函数的使用 2.2 速度还是精确度? 2.3 衡量单位 2.4 精确的启发式函
转载 2017-08-23 17:54:00
262阅读
2评论
问题提出字符串的模式匹配 是字符串中最重要的操作之一给定两个字符串 一个是 模式串A 一个是 主串B求解:模式串 在主串中出现的位置 暴力匹配假设主串的长度为 m 模式串的长度为 n 则 最坏情况下的时间复杂度为 O(mn)class Solution { public int kmp (String S, String T) { int lenS
原创 2023-05-14 00:26:36
119阅读
初级算法十大经典排序算法1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶排序10.基数排序
原创 2022-03-08 17:31:58
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5