sytn.net
当前位置:首页 >> 请用C语言编程实现 1. 已知线性表LA和LB中的数据元... >>

请用C语言编程实现 1. 已知线性表LA和LB中的数据元...

楼上的那个办法是正确的我这个就是不用再次排序 逻辑判断比较和2个数组元素的合并都放在一起了试试对不对 网吧里没有工具 很是难受#include <stdio.h>void main(){int a[]={1,8,11,14,25};int b[]={1,3,5,7,9,11,13,14,15,18,33};int c[16];int a1=0,b

利用两个线性表LA和LB分别表示两个集合A和B,现要求一个新的集合A=A∪B.void union(List &La,List Lb) {La-len=listlength(La);Lb-len=listlength(Lb);for(I=1;I<=lb-len;I++) {getelem(lb,I,e);if(!locateelem(la,e,equal))listinsert(la,++la-en,e)}}

你可以试着再自己写一个更好的.#include<stdio.h>#include<stdlib.h>#define MAXSIZE 10typedef struct { int elem[MAXSIZE]; int len;}sqlist;void merge(sqlist *la,sqlist *lb,sqlist *lc){ int i,j,k; i=j=k=0; if(la->len+lb->len<=MAXSIZE) { while(i<la->len&&j

看来这个问题真的有点难..我都搞了一个多钟头了我分为两个文件来做: ①:list.cpp:#include"list.h" int main(void) { SqList la, lb; int a=0, b=0; cout cin >> a; cout cin >> b; InitList(la, a); InitList(lb, b); ListInsert(la); ListInsert(lb); cout TraverseList(

我写的,你编译一下,改一改就行了.void Union(LinkList *L1,LinkList *L2,LinkList *&L3)//交集 { LinkList *p=L1->next,*q=L2->next,*s,*c; L3=(LinkList *)malloc(sizeof(LinkList)); L3->next=NULL; c=L3; while(p!=NULL&&q!=NULL) { if(p->datadata)

void MergeList(LinkList La,LinkList Lb,LinkList *Lc) { /* 已知线性表La和Lb中的数据元素按值非递减排列. */ /* 归并La和Lb得到新的线性表Lc,Lc的数据元素也按值非递减排列 */ int i=1,j=1,k=0; int La_len,Lb_len; ElemType ai,bj; InitList(Lc); /* 创

//假设有序表为从小到大的整型链表void Insert(List *&La, const List *Lb){if (!La || !Lb)return;List *pa = NULL;List *qb = Lb;while(qb){//插入为头结点if(qb->data data){List *tmp = (List*)malloc(sizeof(List));tmp = qb;tmp->next = La;qb = qb->next;La = tmp

#include main() { int a,b,c,d; printf("*"); for(a=1;a 评论0 0 0

#include "stdio.h" main() { int a,b,c,i,j,k,low,high,mid; int la[50]; int lb[50]; int lc[50]; printf("Please input the width of la,lb,lc:\n"); printf("Input here:"); scanf("%d,%d,%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); if (a+b>c) printf("lc

网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com