首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
倾顾
获赞
2
粉丝
1
关注
9
看过 TA
4
女
中原工学院
2024
数据分析师
IP属地:河南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑倾顾吗?
发布(41)
评论
刷题
倾顾
关注TA,不错过内容更新
关注
2023-05-11 16:52
已编辑
中原工学院 数据分析师
快速排序解决次序选择问题
次序选择问题对于给定的n个元素的数组a[1..n],要求从中找出第k小的元素。【输入样例】a={20, 43, 32, 67 ,48, 89, 36, 47, 15}k=3【输出样例】32算法设计描述采用快速排序的基本思路是通过递归地将数组划分成小于基准元素和大于基准元素的两个子数组,最终找到第k小的元素。快速排序的本质就是通过特定的算法将一段无序的数列分割成独立的两部分,再对这两部分采用同样的算法递归处理,最终使得序列有序。具体实现时,我们可以取序列中任意一个元素作为媒介,并把比其小的数字放在这个元素左边,把比其大的数字放...
菜鸟成长记
0
点赞
评论
收藏
分享
2023-05-11 16:37
中原工学院 数据分析师
0-1背包问题(三维dp)
给定n种物品和一个背包。物品i的重量是wi,体积是bi,其价值为vi,背包能承受的最大重量为c,容积为d。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大? 要求装入物品的总重量不能超出背包能承受的最大重量,装入物品的总体积不能超过背包的容积。在选择装入背包的物品时,对每种物品只有两个选择:装入或不装入,且不能重复装入。输入数据的第一行分别为:背包能承受的最大重量c,背包的容积d,物品的个数n。接下来的n行表示n个物品的重量、体积和价值。输出为最大的总价值。 #include<cstdio> #include<cmath> #include <iost...
菜鸟成长记
0
点赞
评论
收藏
分享
2022-05-08 16:14
已编辑
中原工学院 数据分析师
二叉树的层序遍历
迭代的原理 一边存储,一边遍历,存储的新的节点加到数组的尾部,遍历的时候从数组的头部开始遍历。 代码如下: void LevelorderTraversal( BinTree BT )//层序遍历 { if(BT==NULL) return;//判断是否为空应该大写NULL BinTree node[100]; node[0]=BT; int head=0,last=1;//last相当于尾指针,指向的是数组最后一个元素的下一个位置 while(head<last){//当head=last的时候跳出循环,此时head指向数组最后一个元素的下...
0
点赞
评论
收藏
分享
2022-04-26 21:56
已编辑
中原工学院 数据分析师
头插法建立单链表的原理
建表(L->next=null) L指向空指针 开辟新的节点S 给S->Data赋值 插入节点S 观大佬笔记所获,此为传送门
菜鸟成长记
0
点赞
评论
收藏
分享
2022-04-12 18:22
已编辑
中原工学院 数据分析师
小知识
(i&1) 是按位 与 运算,相当于 取出 i 的2 进制数值的个位数。 如果 i 是 十进制 奇数,i&1 得 1; 如果 i 是 十进制 偶数,i&1 得 0。 sort只能排序完整字符串,不能排序字符数组,划重点
0
点赞
评论
收藏
分享
2022-04-08 17:34
中原工学院 数据分析师
牛客题目-数圈圈
本题感悟: 遇见这种多组数据的,可以把一些固定的元素存进数组里,这样就可以避免重复计算. 埃氏筛法和欧拉筛法在这一点上就有体现 传送门 #include<iostream> #include<algorithm> #include<cstring> const int maxn=1e6+5; typedef long long ll; ll s[10]={1,0,0,0,1,0,1,0,2,1};//个位0-9 ll sum[maxn];//每一个数 using namespace std; int main() { memset(sum,0,siz...
菜鸟成长记
0
点赞
评论
收藏
分享
2022-04-08 14:31
中原工学院 数据分析师
2019蓝桥真题C++大学B组 C题 数列求值
2019蓝桥真题C++大学B组 C题 数列求值 #include<iostream> #include<cstdio> typedef long long ll; const ll max=1e9; ll a[max]; using namespace std; int main(){ a[1]=a[2]=a[3]=1; for(ll i=4;i<=20190324;i++) { a[i]=a[i-1]+a[i-2]+a[i-3]; a[i]%=10000; } ll t=a[20190324]%10000; cout<<t; ...
菜鸟成长记
0
点赞
评论
收藏
分享
2022-04-13 18:15
已编辑
中原工学院 数据分析师
题解 | #区间素数求和#
埃氏筛法 昨天提交还是只通过90%,今天提交就过了,我也很迷 #include<iostream> #include<cstdio> #include<cstring> using namespace std; const int n=1e6+5; long long vis[n],prime[n]; int main() { /* 先假设所有的数都是素数 0和1不是素数,标记出来 接着,从2开始遍历,所有素数的倍数必然是合数,而所有合数的倍数也必然是合数 把遍历到的数的倍数都标记出来,那么合数就都被标记了 唯一缺陷就是,会存在重复标记,因为...
菜鸟成长记
0
点赞
评论
收藏
分享
2022-04-06 22:31
已编辑
中原工学院 数据分析师
埃氏筛法与欧拉筛的原理
关于合数一定有质因子的证明 另外注明,素数即质数 一个合数n之所以为合数,就是因为除1和本身之外,还至少有一个不等于n的素因子p。 所以,一个合数n,如果存在大于1的正整数m和素数p,使n=m*p,则p为n的素因子,若m为合数, 则重复以上步骤求其余的素因子,直到n分解为素因子的乘积。 例如256=2*2*2*2*2*2*2*2,510510=2*3*5*7*11*13*17. 也正是因为所有的合数一定有质因子,所以埃氏筛法和欧拉筛才是正确的 埃氏筛法的原理 从2开始,当我们遍历到一个素数时,把所有该素数的倍数(自然是合数)都筛选出来,进行标记 欧拉筛的原理 注:本段有参...
菜鸟成长记
0
点赞
评论
收藏
分享
2022-03-24 20:11
中原工学院 数据分析师
数据结构课堂测试
1.已知循环队列的存储空间为A[1...21],front指向对头元素的前一个位置,rear指向 队尾元素,假设当前front和rear的值分别为8和3,则该队列的长度为() A.17 B.5 C.16 D.6 正确答案:C 2最适合做链队列存储的链表是() A.只有头指针的循环单链表 B.只有头指针的单链表 C.带队头指针和队尾指针的单链表 D.带队头指针和队尾指针的循环单链表 正确答案:C 3(2018统考真题)现有队列Q和栈S,初始时Q中的元素依次是1、2、3、4、5、6(1在队头), S为空,若仅允许下列三种操作:(1)出队并输出出队元素; (2)出队并将出队元素进栈;(...
0
点赞
评论
收藏
分享
2022-03-23 15:25
中原工学院 数据分析师
蓝桥省赛真题2021-1
32位=4字节 一个字节是8位,所以64位=8字节,32位=4字节 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8b也即1 Byte = 8 bit 基本概念: B 是代表字节, b 代表位。 位bit(比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。 [英文缩写:b(固定小写)] 字节byte:8个二进制位为一个字节(B),最常用的单位。
0
点赞
评论
收藏
分享
2022-03-23 13:28
已编辑
中原工学院 数据分析师
压缩矩阵
知识补充:关于等差数列1+2+3+....+n的求和公式 理解1: a1=1,d=1,项数为n,求和s(n)=n*a1+1/2*n*(n-1)d =1/2*n*(n+1); 理解2: 首尾结合,第一项+倒数第一项=n+1; 第二项+倒数第二项=n+1; 第三项+倒数第三项=n+1; ...... 共有n/2个这样的组合,所以求和s=n/2*(n+1); 1.求对称矩阵存储在一维数组的数组下标 设数组s下标为k,其中某个元素在二维数组a的数组下标为(i,j), 说明该元素是二维数组的第(i+1)行,第(j+1)列,(两个...
0
点赞
评论
收藏
分享
2022-03-22 22:17
已编辑
中原工学院 数据分析师
广义表
1.head是去掉最外层括号,保留第一个逗号前的东西 2.tail是去掉head所保留的那部分以及第一个逗号(不需要去掉括号) 以下以具体题目为例进行分析 例1.广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A)))))的值为( )。 tail第一步:Tail(A)= (b,(c,d),(e,(f,g))) tail第二步:Tail(Tail(A))= ((c,d),(e,(f,g))) head第三步:Head(Tail(Tail(A)))= (c,d) tail第四步:Tail(Head(Tail(Tail(...
0
点赞
评论
收藏
分享
2022-03-22 21:19
已编辑
中原工学院 数据分析师
KMP算法
前提:在字符串Q中找子串P 1.写出P的所有长度<P的子串 2.分别找出P的子串的最长公共前后缀(注意:前后缀不是回文) 3.求子串的前缀表prefix table,最前边补-1,然后逐次和子串元素对应 注:前缀表每项均+1即为next[]数组 4.从头进行比较,记录比较出错的位置的前缀表,把(数组下标==该前缀表元素)的数与出错位置对齐。 5.此后比较一旦出错,均采取步骤二的做法。 代码如下:
0
点赞
评论
收藏
分享
2022-03-22 16:21
已编辑
中原工学院 数据分析师
试题 F: 时间显示
传送门 #include<stdio.h> int main() { long long n,h,m,s; scanf("%lld",&n); n/=1000;//得到总秒数,含小时和分钟 s=n%3600;//得到不能转换成整小时数的秒数,里面含分钟数 m=s/60;//得到分钟数 s%=60;//得到秒数 n/=3600;//得到整小时数 h=n%24;//去除整天数 printf("%02lld:%02lld:%02lld",h,m,s);//02lld可使输出含有前导0 return 0; }
0
点赞
评论
收藏
分享
1
2
3
关注他的用户也关注了:
牛客网
牛客企业服务