数据结构算法程序设计基础C语言知识点总结
文章平均质量分 72
内容包括:程序设计基础C语言、数据结构知识点总结、基础最优算法100例;价值200+。
适用于:校园招聘,笔试面试;计算机软件等专业期末复习;考研笔试,复试,机试。
订阅专栏可免费获得:
1)所有专栏资料电子版,打印版。
2)考研、招聘面试的精选简历模板10份,Word格式;参考简历若干。
优惠券已抵扣
余额抵扣
还需支付
¥79.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
随风浪仔
-推荐算法领域高级数据研发工程师
-高级系统架构设计师
-腾讯、网易、爱奇艺、华为、京东等多家单位Offer
-全栈独立开发者,工作室负责人
-省优秀毕业生
-技能标签:网络安全、推荐算法、全栈独立开发、后端
-经历:考研调剂经验、省考事业单位考试经验、校园招聘面试官、个人独立产品经验
展开
-
最优算法100例之00-最优算法100例目录
最优算法100例00-最优算法100例目录原创 2024-03-13 08:52:25 · 110 阅读 · 0 评论 -
数据结构知识点总结00-知识点目录
数据结构知识点目录:绪论、线性表,链表、数组,队列,栈,顺序队列,循环队列,特殊矩阵,树与二叉树,哈夫曼树,哈夫曼编码,图,图的遍历,邻接矩阵,十字链表,最小生成树,二分查找,拓扑排序,平衡二叉树,二叉排序树,插入排序,交换排序,快排等。原创 2024-03-13 08:35:16 · 123 阅读 · 0 评论 -
C语言知识点总结00-C语言知识点目录
C语言知识点总结00-C语言知识点目录,数据类型:基本数据类型,类型转换,常量,证书,实数,变量;表达式:算数表达式,关系表达式,逻辑表达式,赋值表达式,复合表达式;分支结构,循环结构,函数,数组,指针,字符串,共用体、结构体,位运算。原创 2024-03-13 08:40:52 · 85 阅读 · 0 评论 -
最优算法100例之52-合并两个单调递增的单链表
最优算法100例之52-合并两个单调递增的单链表原创 2024-04-17 00:15:00 · 89 阅读 · 0 评论 -
最优算法100例之51-链表的第一个公共结点
最优算法100例之51-链表的第一个公共结点原创 2024-04-17 00:15:00 · 144 阅读 · 0 评论 -
最优算法100例之50-链表环-计算环的入口结点
最优算法100例之50-链表环-计算环的入口结点原创 2024-04-16 00:30:00 · 238 阅读 · 0 评论 -
最优算法100例之49-链表环-计算环的长度
最优算法100例之49-链表环-计算环的长度原创 2024-04-16 00:15:00 · 455 阅读 · 0 评论 -
最优算法100例之48-链表中倒数第k个结点
最优算法100例之48-链表中倒数第k个结点原创 2024-04-15 00:30:00 · 153 阅读 · 0 评论 -
最优算法100例之47-从尾到头打印单链表
最优算法100例之47-从尾到头打印单链表原创 2024-04-15 00:15:00 · 221 阅读 · 0 评论 -
最优算法100例之46-单链表逆置-头插法
最优算法100例之46-单链表逆置-头插法原创 2024-04-14 00:30:00 · 71 阅读 · 0 评论 -
最优算法100例之45-不用循环乘法求1-n的和
最优算法100例之45-不用循环乘法求1-n的和,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句。不能用循环乘法,只能用递归,关键在于如何退出递归。原创 2024-04-14 00:15:00 · 78 阅读 · 2 评论 -
最优算法100例之44-不用加减乘除做加法
最优算法100例之44-不用加减乘除做加法原创 2024-04-13 00:30:00 · 85 阅读 · 0 评论 -
最优算法100例之43-包含min函数的栈
最优算法100例之43-包含min函数的栈题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数,在该栈中,调用min,push及pop的时间复杂度都是O(1)。从该题目要学会C++如何封装类。原创 2024-04-13 00:15:00 · 88 阅读 · 0 评论 -
最优算法100例之42-数值的整数次方
最优算法100例之42-数值的整数次方,该题目考虑代码的完整性,需要考虑全面。题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。原创 2024-04-12 00:30:00 · 63 阅读 · 1 评论 -
最优算法100例之41-用两个栈实现队列
最优算法100例之41-用两个栈实现队列原创 2024-04-12 00:15:00 · 65 阅读 · 0 评论 -
最优算法100例之40-矩阵中的路径
最优算法100例之40-矩阵中的路径,请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。原创 2024-04-11 12:07:49 · 500 阅读 · 0 评论 -
最优算法100例之39-机器人的运动范围
最优算法100例之39-机器人的运动范围,题目描述:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?原创 2024-04-11 12:05:49 · 457 阅读 · 0 评论 -
最优算法100例之38-构建乘积数组
最优算法100例之38-构建乘积数组,给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。原创 2024-04-08 00:15:00 · 421 阅读 · 0 评论 -
最优算法100例之37-把字符串转换成整数
最优算法100例之37-把字符串转换成整数,原创 2024-04-07 00:30:00 · 66 阅读 · 0 评论 -
最优算法100例之36-扑克牌顺子
最优算法100例之36-扑克牌顺子,LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面的5张牌就可以变成“1,2,3,4,5”(大小王分别看作2和4),“So L原创 2024-04-07 00:15:00 · 64 阅读 · 0 评论 -
最优算法100例之35-整数1出现的次数
最优算法100例之35-整数1出现的次数,求出从0到任意非负整数中1出现的次数。原创 2024-04-08 00:15:00 · 286 阅读 · 0 评论 -
最优算法100例之33-字符串/数字的排列组合问题
最优算法100例之33-字符串/数字的排列组合问题原创 2024-04-06 00:30:00 · 79 阅读 · 0 评论 -
最优算法100例之33-数据流的中位数
最优算法100例之33-数据流的中位数,中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 + 3) / 2 = 2.5设计一个支持以下两种操作的数据结构:void Insert(int num) - 从数据流中添加一个整数到数据结构中。double GetMedian() - 返回目前所有元素的中位数。原创 2024-04-06 00:15:00 · 60 阅读 · 0 评论 -
最优算法100例之23-二进制中1的个数
最优算法100例之23-二进制中1的个数,给一个整数,求该整数的二进制数中,1的个数。原创 2024-04-03 00:15:00 · 274 阅读 · 0 评论 -
最优算法100例之22-变态跳台阶
最优算法100例之22-变态跳台阶,一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。原创 2024-04-03 00:30:00 · 60 阅读 · 0 评论 -
最优算法100例之21-数组的逆序对
最优算法100例之21-数组的逆序对,逆序数:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2431中,21,43,41,31是逆序,逆序数是4。手工解法就是从后往前依次找比当前数大的数,并累加个数。给定一个整数数组,求其逆序对的个数。原创 2024-04-03 00:15:00 · 406 阅读 · 0 评论 -
最优算法100例之20-旋转数组求最小值
最优算法100例之20-旋转数组求最小值,把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0原创 2024-04-02 00:30:00 · 276 阅读 · 0 评论 -
最优算法100例之19-空格替换为%20
最优算法100例之19-空格替换为%20,实现一个函数,把字符串中的每个空格替换成“%20”.例如:输入“We are happy.”,则输出“We%20are%20happy.”原创 2024-04-02 00:15:00 · 201 阅读 · 0 评论 -
最优算法100例之18-列升序行升序的数组中查找元素
最优算法100例之18-列升序行升序的数组中查找元素,在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样一个二维数组和一个整数,判断数组中是否含有该整数。原创 2024-04-01 00:15:00 · 547 阅读 · 0 评论 -
最优算法100例之17- 环形连续子数组的最大和
最优算法100例之17- 环形连续子数组的最大和,给定一个长度为 nn 的环形整数数组,请你求出该数组的 非空 连续子数组 的最大可能和 。环形数组 意味着数组的末端将会与开头相连呈环状。例如,对于数组 [1,3,-5,2,-4][1,3,−5,2,−4]而言,第一个数 11的前一个数是最后一个数 -4−4。原创 2024-03-31 00:30:00 · 127 阅读 · 0 评论 -
最优算法100例之16-连续子数组的最大和
最优算法100例之16-连续子数组的最大和,输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。原创 2024-03-31 00:15:00 · 77 阅读 · 0 评论 -
最优算法100例之15-最小的K个数(高频面试考点)
最优算法100例之13-最小的K个数(高频面试考点),输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。原创 2024-03-30 00:30:00 · 68 阅读 · 0 评论 -
最优算法100例之13-输出第n个丑数
最优算法100例之13-输出第n个丑数,把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。原创 2024-03-30 00:30:00 · 72 阅读 · 0 评论 -
最优算法100例之12-和为S的连续正整数序列
最优算法100例之12-和为S的连续正整数序列,输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序。原创 2024-04-01 00:15:00 · 298 阅读 · 0 评论 -
最优算法100例之11-和为S的两个数字
最优算法100例之11-和为S的两个数字,输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。原创 2024-03-29 00:30:00 · 67 阅读 · 0 评论 -
最优算法100例之10-数组中重复出现多次的数
最优算法100例之10-数组中重复出现多次的数,在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。原创 2024-03-29 00:15:00 · 414 阅读 · 0 评论 -
最优算法100例之09-数组中单独出现两次的数字
最优算法100例之09-数组中单独出现两次的数字,一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。原创 2024-03-28 00:30:00 · 143 阅读 · 0 评论 -
最优算法100例之08-数组中重复出现一次的数
最优算法100例之08-数组中重复出现一次的数,在一个长度为n的数组里的所有数字都在0到n-1的范围内,数组中只有一个数字重复1次,其他数字都不重复,求出这个数。注意数字特点,解法转化为上面的情况,使用异或。原创 2024-03-28 00:15:00 · 225 阅读 · 0 评论 -
最优算法100例之07-数组中只出现一次的数
最优算法100例之07-数组中只出现一次的数,一个整型数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出现一次的数字。原创 2024-03-27 00:30:00 · 56 阅读 · 0 评论 -
最优算法100例之06-把数组排列成最小的数
最优算法100例之06-把数组排列成最小的数,输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。原创 2024-03-27 00:15:00 · 336 阅读 · 0 评论