首页 > 其他分享 >合并10/5

合并10/5

时间:2022-10-05 20:31:20浏览次数:43  
标签:10 listlen bh int List 合并 Ptrl ah

#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 20

typedef struct LNODE {
char list[MAXSIZE];
int listlen;//表的当前长度
}*List, L;

void init(List Ptrl, int arr[]);
void showList(List Ptrl);
void _and(List ah, List bh);
void insert(List Ptrl, char x, int i);

int main()
{
List ah = (List)malloc(sizeof(L));
List bh = (List)malloc(sizeof(L));
int a[] = { 1,3,5,7,9 };
int b[] = { 2,3,6 };
ah->listlen = 5;
bh->listlen = 3;
init(ah, a);
init(bh, b);
printf("原来ah表:\n");
showList(ah);
printf("\n");
printf("原来bh表:\n");
showList(bh);

printf("\n");

printf("合并后ah的内容\n");
_and(ah, bh);
showList(ah);
printf("\n");

return 0;
}

void init(List Ptrl, int arr[])
{
int i;
for (i = 0; i < Ptrl->listlen; i++)
Ptrl->list[i] = arr[i];
}

void showList(List Ptrl)
{
int i;
for (i = 0; i < Ptrl->listlen; i++)
printf("%d ", Ptrl->list[i]);
}

void _and(List ah, List bh)
{
int i, j;
for (j = 0; j < bh->listlen; j++)
{
for (i = 0; i < ah->listlen; i++)
{
if (ah->list[i] >= bh->list[j])
{
insert(ah, bh->list[j], i + 1);
ah->listlen++;
i++;
break;
}
}
}


}

void insert(List Ptrl, char x, int i)
{
int j;
if (i<0 || i>MAXSIZE)
{
printf("插入位置不对");
return;
}
if (Ptrl->listlen == MAXSIZE)
{
printf("表满\n");
return;
}
for (j = Ptrl->listlen ; j >= i; j--)
{
Ptrl->list[j] = Ptrl->list[j - 1];
}
Ptrl->list[j] = x;
}

标签:10,listlen,bh,int,List,合并,Ptrl,ah
From: https://blog.51cto.com/u_15093262/5732898

相关文章

  • 输出100以内的素数
    代码:#include<stdio.h>intmain(){ intx;  inti=2; intb=1; for(x=1;x<=100;x++) { b=1;  for(i=2;i<x;i++) {  if(x%i==0)  {  b=0;......
  • Gym 100959B Airports(Prim算法,曼哈顿距离变换,曼哈顿距离最大生成树)
    今天训练遇到了这样一个题:给出平面上的n(1e5)个点,求d的最大值,使得所有距离不小于d的点连边后,图是联通的。显然可以转化为求最大生成树的最小边权。一种办法是优化边数,跑k......
  • *洛谷 P1018 [NOIP2000 提高组] 乘积最大(dfs+高精度)
    说在前头此篇题解是记录自己的暴力写法,并不能100分满分通过洛谷测试数据(只有60)纯纯记录写法而写https://www.luogu.com.cn/problem/P1018我还说这么简单呢这题,想太......
  • 44th 2022/10/5 模拟赛总结31
    这次不好,大危本次打得可以说一塌糊涂,主要是比赛时,轻视题目,做得飞快,但是忽略了很多细节甚至是题目如T2,生成树的概念和子树弄混,炸裂,一个图的生成树要经过所有节点如T3,忽......
  • Solution Set -「NOIP Simu.」20221005
    \(\mathscr{A}\sim\)「CF1252G」PerformanceReview  Link&Submission.  Tag:「水题无tag」  记\(A=a_1\),对于任何其他的\(a\),我们只关心它与\(A\)......
  • Portfolio Management 10
    ☆R50:PortfolioRiskandReturn:PartⅡ-5Ⅴ、PortfolioPerformanceAppraisalMeasures:投资组合业绩评价指标 绩效评估绩效评估是指对投资结果的衡量、归......
  • 【闲话】2022.10.05
    今日考试。密码是我的某中文网名全拼然后:前有L两个小时1A杀蚂蚁后有Kaguya五分钟一道紫模拟(原因是这个样子的:Kaguya在调一道模拟题但是把什么线性筛之类的代......
  • 闲话 22.10.5
    闲话所以DTOIR2终于结束了我看你们还有什么法拿我开涮罪证我又复述了一遍lyin过来了“这是啥?……lyin都是……fengwu?”我:“啊对对对对对对对对对”“......
  • 1049.last-stone-weight-ii 最后一块石头的重量
    问题描述1049.最后一块石头的重量II解题思路实际上还是一个01背包问题。本质上是在求将数组分成差值最小的两部分之后,这两部分的差值,理解了这一点之后,参照416.分割等和......
  • 代码随想录day11 | 232.用栈实现队列 225.队列实现栈 20.有效的括号 1047. 删除字符
    232.用栈实现队列题目|文章1.使用两个栈(修改输出)思路1.使用两个栈,用一个栈输入数据,用另一个栈输出数据2.当输出栈为空时,将输入栈的数据转移到输出栈中实现点击查看......