- 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。 一个图G = (V, E)由以下元素组成。 V:一组顶点 E:一组边,连接V中的顶点 度的概念 表示一个顶点又多少条边 入度 表示又多少条变指向这个顶点出度 表示这个顶点指出多少条边 邻接矩阵 在邻接矩阵实现中,由... 在计算机科学中,一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。 一个图G = (V, E)由以下元素组成。 V:一组顶点 E:一组边,连接V中的顶点 度的概念 表示一个顶点又多少条边 入度 表示又多少条变指向这个顶点出度 表示这个顶点指出多少条边 邻接矩阵 在邻接矩阵实现中,由...
- 每天都要刷几题leetcode 看到了大神的代码,毫不犹豫拷贝下来 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class Solution(object):... 每天都要刷几题leetcode 看到了大神的代码,毫不犹豫拷贝下来 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class Solution(object):...
- 在使用更高级的指针类型之前,我们必须观察它们是如何声明的。 下面通过观察一系列越来越复杂的声明来探讨这个话题: int f; //一个整型变量int *f; //一个指向整型的指针 这两个例子十分简单,我们来看下第2个声明是如何工作的,这对后面理解更复杂的声明非常重要。 它把表达式 *f 声明为一个整数。根据这个事实,你肯定能推断出 f 是个指向整型... 在使用更高级的指针类型之前,我们必须观察它们是如何声明的。 下面通过观察一系列越来越复杂的声明来探讨这个话题: int f; //一个整型变量int *f; //一个指向整型的指针 这两个例子十分简单,我们来看下第2个声明是如何工作的,这对后面理解更复杂的声明非常重要。 它把表达式 *f 声明为一个整数。根据这个事实,你肯定能推断出 f 是个指向整型...
- 单单从union的字母意思上翻译的话,联合是最容易让人想到的,但是这往往会让人产生疑惑?所以感觉这个中文翻译并不好,反而是共用体(union)能体现出这种类型的含义。 下面转载一篇介绍共用体的文章,写的简直清晰易懂! http://www.runoob.com/cprogramming/c-unions.html 共用体是一种特殊的数据类型,允许您在相同的内存位置存储... 单单从union的字母意思上翻译的话,联合是最容易让人想到的,但是这往往会让人产生疑惑?所以感觉这个中文翻译并不好,反而是共用体(union)能体现出这种类型的含义。 下面转载一篇介绍共用体的文章,写的简直清晰易懂! http://www.runoob.com/cprogramming/c-unions.html 共用体是一种特殊的数据类型,允许您在相同的内存位置存储...
- class Solution: def minCut(self, s: str) -> int: f = [-1] + [len(s)-1 for _ in range(len(s))] for i in range(len(s)): for j in range(i+1,len(s)+1): if s[i:j] == s[i:j][::-1]: f[j] ... class Solution: def minCut(self, s: str) -> int: f = [-1] + [len(s)-1 for _ in range(len(s))] for i in range(len(s)): for j in range(i+1,len(s)+1): if s[i:j] == s[i:j][::-1]: f[j] ...
- 说在前面 看了好声音,听了谢霆锋对学员说的那句话,压力之下快速成长,突然感慨万千,自己难道不就是这样吗?这个时候,千千万万的企业到学校招聘,有的人很容易拿到offer,有的人却忧愁不已,还有一年的时间,这不就是压力所在吗?这一年可谓是让人快速成长的一年,不能再不温不火,而是要快马加鞭。导师的项目要努力做,能成为他的学生是缘分,负责到底;自己也要不断充电,为工作准备,这都需要... 说在前面 看了好声音,听了谢霆锋对学员说的那句话,压力之下快速成长,突然感慨万千,自己难道不就是这样吗?这个时候,千千万万的企业到学校招聘,有的人很容易拿到offer,有的人却忧愁不已,还有一年的时间,这不就是压力所在吗?这一年可谓是让人快速成长的一年,不能再不温不火,而是要快马加鞭。导师的项目要努力做,能成为他的学生是缘分,负责到底;自己也要不断充电,为工作准备,这都需要...
- 上篇博文:(【 C 】队列 简记)简单的讲了一下队列,对队列的基本知识有了一个简单的了解,这篇博文承接上篇博文,主讲如何通过链式结构来实现队列。 如上图,提出了一个问题,队列的插入和删除操作分别在链表的两头进行,那么front和rear应该哪一个在链表的起始位置,哪一个在链表的末尾? 这就要看单链表的删除可以在哪一段操作了,我们都知道单链表的插入在哪里... 上篇博文:(【 C 】队列 简记)简单的讲了一下队列,对队列的基本知识有了一个简单的了解,这篇博文承接上篇博文,主讲如何通过链式结构来实现队列。 如上图,提出了一个问题,队列的插入和删除操作分别在链表的两头进行,那么front和rear应该哪一个在链表的起始位置,哪一个在链表的末尾? 这就要看单链表的删除可以在哪一段操作了,我们都知道单链表的插入在哪里...
- from functools import reduce class Solution: def singleNumber(self, nums: List[int]) -> int: return sum(list(set(nums)))*2 - sum(nums) # return reduce(lambda x, y: x ^ y, nums or [... from functools import reduce class Solution: def singleNumber(self, nums: List[int]) -> int: return sum(list(set(nums)))*2 - sum(nums) # return reduce(lambda x, y: x ^ y, nums or [...
- 上篇博文:【 C 】经典抽象数据类型(ADT)之堆栈(用静态数组实现堆栈)讲了堆栈的基础知识以及如何用静态数组实现堆栈。 这篇博文简单记录下用动态数组实现堆栈! 整体的实现过程和用静态数组实现堆栈相似,但是也有不同之处。 首先就是我们需要在接口中定义两个新函数: //create_stack//创建堆栈,参数指定堆栈可以保存多少元素//注意:这个函数并不用于静态数组... 上篇博文:【 C 】经典抽象数据类型(ADT)之堆栈(用静态数组实现堆栈)讲了堆栈的基础知识以及如何用静态数组实现堆栈。 这篇博文简单记录下用动态数组实现堆栈! 整体的实现过程和用静态数组实现堆栈相似,但是也有不同之处。 首先就是我们需要在接口中定义两个新函数: //create_stack//创建堆栈,参数指定堆栈可以保存多少元素//注意:这个函数并不用于静态数组...
- # Definition for a binary tree node # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def sortedArrayToBST(self, num)... # Definition for a binary tree node # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: def sortedArrayToBST(self, num)...
- 有时候突然想不起来某些数据类型占多少个字节,干脆转过来看吧。 给出几篇参考: c语言基本数据类型short、int、long、char、float、double size_t 这个类型的意义是什么? C 数据类型 目录 C 数据类型 整数类型 实例 浮点类型 实例 void 类型 C 数据类型 在 C 语言中,... 有时候突然想不起来某些数据类型占多少个字节,干脆转过来看吧。 给出几篇参考: c语言基本数据类型short、int、long、char、float、double size_t 这个类型的意义是什么? C 数据类型 目录 C 数据类型 整数类型 实例 浮点类型 实例 void 类型 C 数据类型 在 C 语言中,...
- 如何用数据挖掘“花呗”到底该不该用? 基于蒙特卡洛原理: → 如果当月全部花费全部由花呗支付,当当月花呗欠款大于当月可支出收入时,就要“吃土了” → 预设计算120个月(十年),假如十年都没能够吃上土,那就代表愿望成真 “收入多少?” —— 每月净收入模型构建“花费多少?” —— 每月开支模型构建“是否吃土?” —— 使用花呗还款情况模拟“用了花呗会怎么样?... 如何用数据挖掘“花呗”到底该不该用? 基于蒙特卡洛原理: → 如果当月全部花费全部由花呗支付,当当月花呗欠款大于当月可支出收入时,就要“吃土了” → 预设计算120个月(十年),假如十年都没能够吃上土,那就代表愿望成真 “收入多少?” —— 每月净收入模型构建“花费多少?” —— 每月开支模型构建“是否吃土?” —— 使用花呗还款情况模拟“用了花呗会怎么样?...
- 博文: 【 C 】经典抽象数据类型(ADT)之堆栈(用静态数组实现堆栈) 【 C 】用动态数组实现堆栈 已经讲了两种方式实现堆栈,下面是最后一种方式,也就是链式方式实现堆栈。 由于只有堆栈的顶部元素才可以被访问,所以使用单链表就可以很好地实现链式堆栈。把一个新元素压入堆栈是通过在链表的起始位置添加一个元素实现的。从堆栈中弹出一个元素是通过从链表中移除第1个元素实现的。... 博文: 【 C 】经典抽象数据类型(ADT)之堆栈(用静态数组实现堆栈) 【 C 】用动态数组实现堆栈 已经讲了两种方式实现堆栈,下面是最后一种方式,也就是链式方式实现堆栈。 由于只有堆栈的顶部元素才可以被访问,所以使用单链表就可以很好地实现链式堆栈。把一个新元素压入堆栈是通过在链表的起始位置添加一个元素实现的。从堆栈中弹出一个元素是通过从链表中移除第1个元素实现的。...
- 为什么介绍这种排序算法:最近在独立编写霍夫曼编码的verilog HDL设计程序,其中用到了排序模块,对一组数据进行排序,苦寻几天,最终找到了这个全新的适合硬件实现的排序算法,分享与此,以空间换时间的并行排序算法。十分感谢论文作者,看到这样的方法,我太激动了。 并行全比较排序算法介绍: 排序是一种重要的数据运算,传统的排序方法主要靠软件串行方式实现,包括冒泡法、选择法、计数法... 为什么介绍这种排序算法:最近在独立编写霍夫曼编码的verilog HDL设计程序,其中用到了排序模块,对一组数据进行排序,苦寻几天,最终找到了这个全新的适合硬件实现的排序算法,分享与此,以空间换时间的并行排序算法。十分感谢论文作者,看到这样的方法,我太激动了。 并行全比较排序算法介绍: 排序是一种重要的数据运算,传统的排序方法主要靠软件串行方式实现,包括冒泡法、选择法、计数法...
- Tensor Tensor张量,可简单地认为它就是一个数组,且支持高效的科学计算。它可以是一个数(标量)、一维数组(向量)、二维数组(矩阵)和更高维的数组(高阶数据)。Tensor和Numpy的ndarrays类似,但PyTorch的tensor支持GPU加速。 # Let's begin from __future__ import print_function ... Tensor Tensor张量,可简单地认为它就是一个数组,且支持高效的科学计算。它可以是一个数(标量)、一维数组(向量)、二维数组(矩阵)和更高维的数组(高阶数据)。Tensor和Numpy的ndarrays类似,但PyTorch的tensor支持GPU加速。 # Let's begin from __future__ import print_function ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签