随笔-145  评论-173  文章-70  trackbacks-0
//下面的函数用来实现线性表的插入
//两个表无序也可,只是插入就可以。
#include<stdio.h>
int compare(int e,int *a,int length)
{
    int i;
    for(i=0;i<length;i++)
    {
        if(e==*(a+i))
            return 1;
        else
            continue;
    }
    return 0;
}
int main()
{
    int i,j;
    int length_a=10; //定义a的实际长度,剩余空间用来填充。
    int a[20]={0,1,2,3,4,5,6,7,8,9};
    int b[10]={2,4,11,23,34,21,12,8,9,10};
    for(i=0,j=0;i<10;i++)
    {
        if(!compare(b[i],a,10))
        {
            a[10+j]=b[i];
            j++;
        }
          
        else
            continue;
    }
    for(i=0;i<j+length_a;i++)
    {
       printf("%d ",a[i]);
    }
    printf("\n");
   return 0;
}
posted on 2009-11-27 21:28 deercoder 阅读(288) 评论(0)  编辑 收藏 引用 所属分类: 数据结构和算法分析

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理