avatar
文章
244
标签
140
分类
21
首页
时间轴
标签
分类
清单
  • 音乐
  • 照片
  • 电影
友链
关于
Leo的笔记本专业课数据结构部分合集 返回首页
首页
时间轴
标签
分类
清单
  • 音乐
  • 照片
  • 电影
友链
关于

专业课数据结构部分合集

发表于2022-08-10|更新于2026-02-24
|总字数:0|阅读时长:1分钟|浏览量:
文章作者: insistgang
文章链接: https://insistgang.top/posts/a8b46908.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leo的笔记本!
考研datastruct
赞助
  • 微信
    微信
  • 支付宝
    支付宝
上一篇
12-15真题
12-15真题求数列1-1/2+1/3-1/4+…1/n123456789101112131415161718192021222324/*1. 输入n,即为终止数列的数字2. 循环判定数字,分母为奇数时,系数为正,分母为偶数时,系数为负3. 最后在循环的过程中执行数字的累加,最后输出结果*/#include<iostream>using namespace std;int main(){ int n; double total; cin>>n; for(int i=0;i<n;i++){ double flag=0; if(i%2==0){ flag=1.0; }else{ flag=-1.0; } total+=(flag)/(i+1); } cout<<"total is"<<total...
下一篇
数据结构测试卷
相关推荐
2022-08-10
数据结构第一次习题课
第一次习题课阶乘和123456789101112131415161718int cal(int x){ int cal=1; for(int i=2;i<=x;i++){ cal*=x; } return cal;}int fun(LinkList L){ LNode p=L->next; int ans=0; while(p){ ans+=cal(p->data); p=p->next; }} 数组在长度为N的数组arr中,将小于等于arr[0]的数放在数组的左半部分,大于arr[0]的放在右半部分, arr[0]介于中间,输出处理后的数组 123456789101112131415161718192021222324#include<iostream>using namespace std;const int N=100010;int arr[N];int main()...
2022-08-10
数据结构第二次习题课
数据结构第二次习题课二叉树按二叉链表形式存储 建立完全二叉树的算法 12345678910111213141516171819typedef struct BTNode{ int data; struct BTNode *lchild,*rchild;}BTNode,*BiTree;//采用先序遍历构建二叉树BiTree CreateTree(){ int x; BiTree *bt; scanf("%d",&x); if(x==0) bt=NULL; else{ bt=(BiTree)malloc(sizeof(BTNode)); bt->data=x; bt->lchild=CreateTree(); bt->rchild=CreateTree(); } return bt;} 写一个判断给定的二叉树是否是完全二叉树的算法 1234567891011121...
2022-08-10
数据结构测试卷
2022-08-10
第三章串数组广义表
第三章串数组广义表大于输入年份且四位不同的数字123456789101112131415161718192021222324252627282930313233343536#include<iostream>using namespace std;int y;int cnt[4];int vis[10];void change(int year){ int n=year; int i=0; while(n){ cnt[i++]=n%10; n/=10; }}bool check(int year){ change(year); for(int i=0;i<10;i++) vis[i]=0; for(int i=0;i<4;i++) if(vis[cnt[i]]==0) vis[cnt[i]]=1; else{ return false; ...
2022-08-10
第二章栈和队列
第二章栈和队列栈的基本操作123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990const int maxSize=100010;//顺序栈typedef struct{ ElemType data[maxSize];//存放栈中元素 int top;//存放栈顶指针}SqStack;/*链式栈 入栈和出栈都在表头执行,相当于只处理表头一端的单链表出栈:相当于删除链表的一个结点入栈:相当于头插法插入结点*/typedef struct LinkNode{ ElemType data; struct LinkNode *next;}*LiStack;/*共享栈:利用栈底位置相对不变的特性,让两个顺序栈共享一个数组空间,将两个栈底设置在数...
2022-08-10
第七章排序
七、排序1.时间复杂度 ​ 平均情况下,快排,希尔排序(复杂度了解即可)、归并排序和堆排序的复杂度为O(nlog²n),其他都是O(n²)。一个特殊的是计数排序,其复杂度为O(n*k) ​ 最坏情况下,快速排序的为O(n²),其他都和平均情况下相同 2.空间复杂度 ​ 快排O(nlog²n),归并O(n),基数O(n+k),其他都是O(1) 快排、希尔、简单选择、堆排序是不稳定的,其余均为稳定的。 插入排序时间复杂度:最好O(n) 最坏O(n²) 平均O(n²) 空间复杂度:O(1) 稳定 直接插入排序1234567891011void InsertSort(int arr[],int n){ for(int i = 1; i < n;i++){ int t = arr[i];//t等于当前元素 int j = i;//j从当前元素开始往前看 while(j&&t < arr[j-1]){//j>0且前一个元素也是大于t的时候 arr[j] = arr[j-1...

评论
ValineDisqus
avatar
insistgang
Leo的笔记本 - 一个专注于编程学习、技术分享的个人博客。涵盖C语言、数据结构、数据库、Python、Linux等技术领域,记录学习历程与技术实践。
文章
244
标签
140
分类
21
Github
公告
欢迎来到我的blog
最新文章
AI时代,你的带宽够用吗?
AI时代,你的带宽够用吗?2026-04-13
2026年4月12日
2026年4月12日2026-04-12
2026年4月11日
2026年4月11日2026-04-11
2026年4月10日
2026年4月10日2026-04-10
读研最怕的不是没工具,是没有自己的龙
读研最怕的不是没工具,是没有自己的龙2026-04-09
© 2021 - 2026 By insistgang