| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:哪位大师能指教下,求答案
取消只看楼主 加入收藏
a511637694
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2012-10-30
结帖率:0
收藏
已结贴  问题点数:10 回复次数:4 
哪位大师能指教下,求答案
编写一个程序algo-1.cpp,实现顺序表的各种基本运算,并在此基础上设计一个主程序完成如下功能:
1、初始化顺序表L
2、依次采用尾插法插入a,b,c,d,e元素
3、输出顺序表L
4、输出顺序表L长度
5、判断顺序表L是否为空
6、输出顺序表L的第3个元素
7、输出元素a的位置
8、在第4个元素位置上插入f元素
9、输出顺序表L
10、删除L的第三个元素
11、输出顺序表L
12、释放顺序表L



我是新手,逻辑思维有点差,请前辈们给指点指点,在此谢过了
搜索更多相关主题的帖子: 元素 主程序 
2013-03-22 11:14
a511637694
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2012-10-30
收藏
得分:0 
回复 2楼 wp231957
我对这个不是太懂,就是想求个列子,我模仿自己做出来也好,主要是一点思路都没有,我只是新手,你们是专家
2013-03-22 11:41
a511637694
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2012-10-30
收藏
得分:0 
回复 4楼 邓士林
好的谢谢  
2013-03-22 11:51
a511637694
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2012-10-30
收藏
得分:0 
#include <stdio.h>
#include <malloc.h>
#define MaxSize 50
typedef char ElemType;
typedef struct
{
ElemType elem[MaxSize];
   int length;
} SqList;
void InitList(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList));
L->length=0;
}
void DestroyList(SqList *L)
{
free(L);
}
int ListEmpty(SqList *L)
{
return(L->length==0);
}
int ListLength(SqList *L)
{
return(L->length);
}
void DispList(SqList *L)
{
int i;
if (ListEmpty(L)) return;
for (i=0;i<L->length;i++)
   printf("%c",L->elem[i]);
printf("\n");
}
int GetElem(SqList *L,int i,ElemType &e)
{
if (i<1 || i>L->length)
   return 0;
e=L->elem[i-1];
return 1;
}
int LocateElem(SqList *L, ElemType e)
{
int i=0;
while (i<L->length && L->elem[i]!=e) i++;
if (i>=L->length)
   return 0;
else
   return i+1;
}
int ListInsert(SqList *&L,int i,ElemType e)
{
int j;
if (i<1 || i>L->length+1)
   return 0;
i--;        /*将顺序表位序转化为elem下标*/
for (j=L->length;j>i;j--)   /*将elem[i]及后面元素后移一个位置*/
   L->elem[j]=L->elem[j-1];
L->elem[i]=e;
L->length++;      /*顺序表长度增1*/
return 1;
}
int ListDelete(SqList *&L,int i,ElemType &e)
{
int j;
if (i<1 || i>L->length)
   return 0;
i--;        /*将顺序表位序转化为elem下标*/
e=L->elem[i];
for (j=i;j<L->length-1;j++)
   L->elem[j]=L->elem[j+1];
L->length--;
return 1;
}

void main()
{
SqList *L;
ElemType e;
printf("(1)初始化顺序表L\n");
InitList(L);
printf("(2)依次采用尾插法插入a,b,c,d,e元素\n");
ListInsert(L,1,'a');
ListInsert(L,2,'b');
ListInsert(L,3,'c');
ListInsert(L,4,'d');
ListInsert(L,5,'e');
printf("(3)输出顺序表L:");
DispList(L);
printf("(4)顺序表L长度=%d\n",ListLength(L));
printf("(5)顺序表L为%s\n",(ListEmpty(L)?"空":"非空"));
GetElem(L,3,e);
printf("(6)顺序表L的第3个元素=%c\n",e);
printf("(7)元素a的位置=%d\n",LocateElem(L,'a'));
printf("(8)在第4个元素位置上插入f元素\n");
ListInsert(L,4,'f');
printf("(9)输出顺序表L:");
DispList(L);
printf("(10)删除L的第3个元素\n");
    ListDelete(L,3,e);
printf("(11)输出顺序表L:");
DispList(L);
printf("(12)释放顺序表L\n");
DestroyList(L);
}
帮我看看这个对吗
2013-03-22 11:59
a511637694
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2012-10-30
收藏
得分:0 
回复 7楼 peach5460
度娘给的
2013-04-07 10:34
快速回复:哪位大师能指教下,求答案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016852 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved