- 今天分享一个开源项目,里面汇总了程序员技术面试时需要了解的 算法和数据结构知识,并且还提供了相应的代码,目前 GitHub 上标星 35000 star,值得一看。 你可以把这个项目的内容当成是一个目录,另外我也稍微补充了一些我之前公众号对应的内容链接,可以配套阅读用来查缺补漏, 在面试前快速浏览一遍对你的面试也是有所帮助的! GitHub 地址: ht... 今天分享一个开源项目,里面汇总了程序员技术面试时需要了解的 算法和数据结构知识,并且还提供了相应的代码,目前 GitHub 上标星 35000 star,值得一看。 你可以把这个项目的内容当成是一个目录,另外我也稍微补充了一些我之前公众号对应的内容链接,可以配套阅读用来查缺补漏, 在面试前快速浏览一遍对你的面试也是有所帮助的! GitHub 地址: ht...
- 上次我们介绍了线性的数据结构,数组,链表,栈,队列,这次我们来看看非线性的数据结构。 非线性的数据结构主要是:树(Tree),图(Graph),堆(Heap),散列表(Hash) 树(Tree) 谈到树,先给大家看幅图: 上图就是一个简单的家谱图,这就是一个简单的树。在数据结构中,树的定义是:它是由n(n>0)个有限节点组成一个具有层次关系的集合。 就... 上次我们介绍了线性的数据结构,数组,链表,栈,队列,这次我们来看看非线性的数据结构。 非线性的数据结构主要是:树(Tree),图(Graph),堆(Heap),散列表(Hash) 树(Tree) 谈到树,先给大家看幅图: 上图就是一个简单的家谱图,这就是一个简单的树。在数据结构中,树的定义是:它是由n(n>0)个有限节点组成一个具有层次关系的集合。 就...
- #include <stdio.h>#include <stdlib.h>#include <iostream.h> #define OK 1#define ERROR 0#define OVERFLOW -2 typedef int ElemType; typedef struct LNode{ ElemType data; struct... #include <stdio.h>#include <stdlib.h>#include <iostream.h> #define OK 1#define ERROR 0#define OVERFLOW -2 typedef int ElemType; typedef struct LNode{ ElemType data; struct...
- Python字符串教程 字符串作为python中最为常见的一种结构,它最典型的特征就是有引号,无论是单引号,或是双引号,还是三引号,它们都是字符串。 """ 字符串string, 从左向右从0开始,从右向左-1,-2。 """ a = "abcdef" print(a[2]) print(a[-2]) """ 字符串的基本操作, py... Python字符串教程 字符串作为python中最为常见的一种结构,它最典型的特征就是有引号,无论是单引号,或是双引号,还是三引号,它们都是字符串。 """ 字符串string, 从左向右从0开始,从右向左-1,-2。 """ a = "abcdef" print(a[2]) print(a[-2]) """ 字符串的基本操作, py...
- 作者:intellimath 译者 :弯月,责编:郭芮 出品:CSDN 在执行程序时,如果内存中有大量活动的对象,就可能出现内存问题,尤其是在可用内存总量有限的情况下。在本文中,我们将讨论缩小对象的方法,大幅减少 Python 所需的内存。 为了简便起见,我们以一个表示点的 Python 结构为例,它包括 x、y、z 坐标值,坐标值可以通过名称访问。 Dic... 作者:intellimath 译者 :弯月,责编:郭芮 出品:CSDN 在执行程序时,如果内存中有大量活动的对象,就可能出现内存问题,尤其是在可用内存总量有限的情况下。在本文中,我们将讨论缩小对象的方法,大幅减少 Python 所需的内存。 为了简便起见,我们以一个表示点的 Python 结构为例,它包括 x、y、z 坐标值,坐标值可以通过名称访问。 Dic...
- 首先介绍一下什么是结构化数据: 结构化数据,简单来说就是数据库。结合到典型场景中更容易理解,比如企业ERP、财务系统;医疗HIS数据库;教育一卡通;政府行政审批;其他核心数据库等。基本包括高速存储应用需求、数据备份需求、数据共享需求以及数据容灾需求。 结构化数据也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系... 首先介绍一下什么是结构化数据: 结构化数据,简单来说就是数据库。结合到典型场景中更容易理解,比如企业ERP、财务系统;医疗HIS数据库;教育一卡通;政府行政审批;其他核心数据库等。基本包括高速存储应用需求、数据备份需求、数据共享需求以及数据容灾需求。 结构化数据也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系...
- 正常程序中会包含许多的复杂数据结构,就内存布局而言,数组可以算是最简单的复合数据结构来。传统意义上的数组指包含同一数据类型的连续元素的连续内存块。用数组中元素的数量乘以每个元素的大小,即可直接计算出数组的大小。 访问数组元素的方式可以是整数常量偏移,也可能是索引*数组元素大小的动态计算的方式。 全局分配的数组 如果一个数组在程序的全局数据区内分配(例如,在.dat... 正常程序中会包含许多的复杂数据结构,就内存布局而言,数组可以算是最简单的复合数据结构来。传统意义上的数组指包含同一数据类型的连续元素的连续内存块。用数组中元素的数量乘以每个元素的大小,即可直接计算出数组的大小。 访问数组元素的方式可以是整数常量偏移,也可能是索引*数组元素大小的动态计算的方式。 全局分配的数组 如果一个数组在程序的全局数据区内分配(例如,在.dat...
- #include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h> #define swap(a,b) {int t; t=a; a=b;b=t;} typedef struct { unsigned int weight; unsigned i... #include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h> #define swap(a,b) {int t; t=a; a=b;b=t;} typedef struct { unsigned int weight; unsigned i...
- C语言中用malloc/free; C++里用new/delete; 1:C语言动态申请一维数组: #include<stdio.h> #include<stdlib.h> int main() { int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; ++i... C语言中用malloc/free; C++里用new/delete; 1:C语言动态申请一维数组: #include<stdio.h> #include<stdlib.h> int main() { int i=0; int m=9; int *p = (int*)malloc(sizeof(int)*m); for(;i<m; ++i...
- #include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h> #define swap(a,b) {int t; t=a; a=b;b=t;} typedef struct { unsigned int weight; unsigned i... #include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h> #define swap(a,b) {int t; t=a; a=b;b=t;} typedef struct { unsigned int weight; unsigned i...
- 重命名和注释 变量重命名 快捷键(y),若想恢复则更名为空白名称即可方法/寄存器重命名 快捷键(N)注释:常规注释(:)/可重复注释(;),「;」表示该行为注释 如果你所分析的文件类型与常见编译器生成的普通二进制可执行文件相差甚大,你可能需要对反汇编分析和显示过程进行更多的控制。在分析采用自定义文件格式(IDA无法识别)的模糊代码或文件时,情况更是如此。 此时便需... 重命名和注释 变量重命名 快捷键(y),若想恢复则更名为空白名称即可方法/寄存器重命名 快捷键(N)注释:常规注释(:)/可重复注释(;),「;」表示该行为注释 如果你所分析的文件类型与常见编译器生成的普通二进制可执行文件相差甚大,你可能需要对反汇编分析和显示过程进行更多的控制。在分析采用自定义文件格式(IDA无法识别)的模糊代码或文件时,情况更是如此。 此时便需...
- 由于int有其本身的范围,所以,求阶乘很容易溢出 为此 我们用一个数组a[n]来存放阶乘结果的每一位,阶乘从1开始,a[0] = 1 1*2 = 2; a[0] = 2; 2*3 = 6; a[0] = 6; 6*4 = 24; a... 由于int有其本身的范围,所以,求阶乘很容易溢出 为此 我们用一个数组a[n]来存放阶乘结果的每一位,阶乘从1开始,a[0] = 1 1*2 = 2; a[0] = 2; 2*3 = 6; a[0] = 6; 6*4 = 24; a...
- #include <stdio.h>#include <stdlib.h> #define OK 1#define ERROR 0#define OVERFLOW -2 typedef struct{ char *ch; int length;}String; void Init_String(String &T){ T.ch = NULL; ... #include <stdio.h>#include <stdlib.h> #define OK 1#define ERROR 0#define OVERFLOW -2 typedef struct{ char *ch; int length;}String; void Init_String(String &T){ T.ch = NULL; ...
- 从一道leetcode题目说起,题目链接: https://leetcode.com/problems/contains-duplicate-ii/ 题目描述如图: 题目很简单,理解起来也很容易,给定一个数据nums,判断是否存在这样的k索引i和j,使得nums[i] == nums[j] 且 j - i >= k,nums,k为给定的值,0<=... 从一道leetcode题目说起,题目链接: https://leetcode.com/problems/contains-duplicate-ii/ 题目描述如图: 题目很简单,理解起来也很容易,给定一个数据nums,判断是否存在这样的k索引i和j,使得nums[i] == nums[j] 且 j - i >= k,nums,k为给定的值,0<=...
- #include <stdio.h>#include <stdlib.h> #define STACT_INIT_SIZE 100#define STACTINCREMENT 10#define OK 1#define ERROR 0#define OVERFLOW -2 typedef char TElemType; typedef struc... #include <stdio.h>#include <stdlib.h> #define STACT_INIT_SIZE 100#define STACTINCREMENT 10#define OK 1#define ERROR 0#define OVERFLOW -2 typedef char TElemType; typedef struc...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云监控CES新特性解读2026/08/26 周三 19:00-20:30
刘英杰-华为云监控产品专家
华为云监控 CES H1 版本重磅全新升级!本次直播特邀华为云监控产品专家,围绕特性深度解读 + 现场实操演示 + 实时线上答疑三大模块,全方位拆解版本核心亮点,直击运维各类痛点难题。助力实现告警高效配置、指标快速检索、插件便捷部署,切实降低运维工作负担,提升监控运维工作效率。欢迎预约观看,互动提问交流!
回顾中
热门标签