加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

(3)在递增有序的顺序表中插入一个新结点x,保持顺序表的有序性。

(2012-05-29 18:31:22)
标签:

顺序表

数据元素

打印输出

函数

有序性

it

#include <stdio.h>
#define maxsize 20
typedef int datatype;
typedef  struct{
datatype data[maxsize];
int last;        
}sequenlist;
 

void CreateList(sequenlist *L,int n)
{int i;
printf("请你输入数据元素:\n");
for(i=0;i<n;i++)
  {
    scanf("%d",&(*L).data[i]);
  }
 (*L).last=n-1;
}
 



InsertaInteger(sequenlist *L,int c)
{
  int i,j,m;
  for(i=0;i<(*L).last;i++)
    {
     if(c<=(*L).data[i])
      {m=i;break;}            
    }
  (*L).last++;
  for(j=(*L).last;j>=m;j--)
   {
    (*L).data[j+1]=(*L).data[j];
    (*L).data[m]=c;                      
   }
  (*L).last++;
  for(i=0;i<(*L).last;i++)
   printf("%d  ",(*L).data[i]);             
}



main()
{
  int i,x;
  int a,c,n;
  sequenlist L;
  L.last=0;
  printf("请你输入顺序表的长度:\n n=");
  scanf("%d",&n);
  CreateList(&L,n);                //调用顺序表的建立函数

  printf("\n请输入你要插入的数据元素C:");
  scanf("%d",&c);
  InsertaInteger(&L,c);
  getchar();
  getchar();
}

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有