- 5
- 0
- 约2.17千字
- 约 3页
- 2017-08-18 发布于重庆
- 举报
顺序表的实现及基于顺序表的集合求并应用.doc
sequenlist.h
typedef int datatype;
#define maxsize 1024
#define NULL -1
typedef struct
{
datatype data[maxsize];
int last;
} sequenlist;
int Locate( sequenlist *L, datatype x);
int Length ( sequenlist *L);
datatype Get ( sequenlist *L, int i);
int Delete( sequenlist *L, int i);
sequenlist.c
#include stdio.h
#include sequenlist.h
int Locate( sequenlist *L, datatype x)
{ int i = 1;
while ( i = (*L).last+1 (*L).data[i-1] !=x )
i++;
if ( i = (*L).last+1 )
return i;
else
return NULL;
}
int Length ( sequenlist *L )
{
return (*L).last+1;
}
datatype Get ( sequenlist *L, int i )
{
if ( i =1 i = (*L).last+1)
return (*L).data[i-1];
else
printf ( 参数i 不合理! \n );
}
int Insert ( sequenlist *L, datatype x, int i)
{
int j;
if (i 1 || i (*L).last+2|| (*L).last == maxsize-1)
return NULL;
else
{
for ( j = (*L).last; j = i-1; j--)
(*L).data[j+1] =(*L).data[j];
(*L).data[i-1] = x;
(*L).last++;
return 1;
}
}
int Delete( sequenlist *L, int i )
{
int j;
if ((i1) || (i(*L).last+1))
{
printf (error);
return NULL;
}
else
{
for ( j = i; j = (*L).last; j++)
(*L).data[j-1] = (*L).data[j];
(*L).last--;
}
return (1);
}
main.c
#includestdio.h
#includestdlib.h
#includesequenlist.h
void Union(sequenlist *A,sequenlist *B)
{
int n=Length(A);
int m=Length(B);
int i;
for(i=1;i=m;i++)
{
int x=Get(B,i);
int k=Locate(A,x);
if(k==-1)
{ Insert (A, x, n+1); n++;}
}
}
void main()
{
int m,n;
int i;
sequenlist *A,*B;
A=(sequenlist *)malloc(sizeof(sequenlist));
B=(sequenlist *)malloc(sizeof(sequenlist));
printf(输入集合A中元素的个数:\n);
scanf(%d,m);
printf(输入集合A中的元素:\n);
for(i=0;im;i++)
scanf(%d,A-data[i]);
A-last=m-1;
printf(输入集合B中元素的个数:\n);
scanf(%d, n);
printf(输入集合B中的元素:\n);
for(i=0;in;i++)
scanf(%d,B-data[i]);
B-last=n-1;
Union(A,B);
printf(输入集合A和
您可能关注的文档
- 针灸的现状与未来.doc
- 钛白粉生产中硫化氢中毒的预防和应急处理.doc
- 钢材的初步认识.doc
- 钢结构制造的技术要点.doc
- 钢结构工程施工方案与措施探析.doc
- 钢结构焊接中出现问题及处理措施.doc
- 钢结构的发展与应用.doc
- 钢结构计算方式.doc
- 钢结构设计中的稳定性问题分析.doc
- 钢结构设计简单步骤和思路的探讨.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
- 2024年山东铝业职业学院单招综合素质考试题库及答案1套.docx VIP
- 探究TIPS术后支架堵塞的影响因素及抗凝治疗的必要性:基于多维度分析与临床实践.docx
- 成品仓库出货明细表.pdf VIP
- 贵州省黔西南州2025年中考数学试卷及答案.pdf VIP
原创力文档

文档评论(0)