作业帮 > 综合 > 作业

我这个程序怎么运行不了?我是菜鸟

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 06:24:52
我这个程序怎么运行不了?我是菜鸟
使用一个数组来描述集合,需要把集合中的每个元素映射到数组的具体位置上.下面我们用一个数学公式来确定每个元素的位置.一个简单的映射公式如下:
location(i)=i-1 (2-1)
公式(2-1)指明集合中第i个元素(如果存在的话)位于数组中i-1位置处.为了完整的描述集合,使用变量length作为集合的长度.
在这种数据结构中,搜索一个元素只需根据公式(2-1)进行映射就能实现,其平均时间复杂度是O (1),性能非常理想.
为了在集合中删除第k个元素,需要首先确认集合中包含了第k个元素(如果不存在第k个元素,则引发一个异常),将元素k+1,k+2,…,length依次向前移动一个位置,并将length的值减1,从而删除第k个元素.删除操作的平均时间复杂度为O(length).
为了在集合中第k个元素后面插入一个新元素,首先要把k+1至length元素往后移动一个位置,然后把新元素插入到k+1位置处.插入操作的平均时间复杂度为O(length).此外,插入操作是,如果数组已经满了
#include
int a[100];
void main()
{
void search();
void dlete();
void insert();
int a[100];
printf("Please input the a[]\n");
scanf("%d",&a[100]);
search();
dlete();
insert();
}
void search()
{
int j,m;
printf("请输入要查找的第几个元素\n");
scanf("%d",&j);
for(j=1;j
1、集合长度length存哪儿了?
2、scanf和printf都用错了,回去看一下吧.尤其是数组的输入输出.
3、几个for语句里初始语句基本上都不应该有.如void search()里
scanf("%d",&j);
for(j=1;j
再问: 哎呀 菜鸟啊 我 你可以给个正确的程序不??
再答: 这里贴不了。你给我个邮箱我发你
再问: 522975015@qq.com