早教吧作业答案频道 -->其他-->
哪位老大帮忙做下着几个题数据结构的。。。一、顺序表的操作(1)插入元素操作:将新元素x插入到顺序表a中第i个位置。(2)删除元素操作:删除顺序表a中第i个元素。二、单链表的操
题目详情
哪位老大帮忙做下着几个题数据结构的。。。
一、 顺序表的操作
(1)插入元素操作:将新元素x插入到顺序表a中第i个位置。
(2)删除元素操作:删除顺序表a中第i个元素。
二、单链表的操作
(1)创建一个带头结点的单链表;
(2)插入元素操作:将新元素x插入到单链表中第i个元素之后;
(3)删除元素操作:删除单链表中值为x的元素;
三、在顺序栈上实现将非负十进制数转换成二进制数。
四、在顺序表中采用顺序查找算法和折半查找算法寻找关键字X在顺序表中的位置。
五、将无序数列使用直接插入排序算法和快速排序算法将其排成递增有序数列
一、 顺序表的操作
(1)插入元素操作:将新元素x插入到顺序表a中第i个位置。
(2)删除元素操作:删除顺序表a中第i个元素。
二、单链表的操作
(1)创建一个带头结点的单链表;
(2)插入元素操作:将新元素x插入到单链表中第i个元素之后;
(3)删除元素操作:删除单链表中值为x的元素;
三、在顺序栈上实现将非负十进制数转换成二进制数。
四、在顺序表中采用顺序查找算法和折半查找算法寻找关键字X在顺序表中的位置。
五、将无序数列使用直接插入排序算法和快速排序算法将其排成递增有序数列
▼优质解答
答案和解析
#include
#define MAXSIZE 100
typedef int datatype;
struct sqlist
{
datatype data[MAXSIZE];
int last;
};
sqlist list1;
void create(); //新建一个顺序表
void show(); //显示新建的顺序表内容
int locate(datatype x);//查找有无某一给定的数值
void insert(datatype x,int i);//将值为x的新结点插入到顺序表中的第i个结点的位置上
void deleter(int i);//删除顺序表中的第i个结点
void main()
{
create(); //新建一个顺序表
show(); //显示你新建的顺序表内容
datatype x;
cout< cin>>x;
int i=locate(x);//查找数值为x的元素
if(i==1)cout< cout<>x>>i;
insert(x,i); //将值为x的新结点插入到顺序表中的第i个结点的位置上
show(); //显示顺序表的内容
cout<>i;
deleter(i); //删除顺序表中的第i个结点
show(); //显示顺序表的内容
}
void show() //显示顺序表的内容
{
cout< for(int i=0;i<=list1.last;i++)
cout< cout<}
void create() //建立一个顺序表
{
for(int i=0;i<63;i++)
list1.data[i]=i+1;
list1.last=i-1;
}
int locate(datatype x)//从已知的顺序表中查找有无某一给定的数值
{
for(int i=0;i<=list1.last;i++)
if(list1.data[i]==x)
return 1;
return 0;
}
void insert(datatype x,int i)//将值为x的新结点插入到顺序表中的第i个结点的位置上
{
if(list1.last0&&i<=list1.last+2))
{for(int j=list1.last+1;j>i-1;j--)
list1.data[j]=list1.data[j-1];
list1.data[j]=x;
list1.last++;
}
}
void deleter(int i)//将顺序表中的第i个结点删除掉
{
if(list1.last>-1&&(i>=1&&i<=list1.last+1))
{
for(int j=i;j<=list1.last-1;j++)
list1.data[j-1]=list1.data[j];
list1.last--;
}
}
做了一个,其他的也好做的!你慢慢体会体会!
#define MAXSIZE 100
typedef int datatype;
struct sqlist
{
datatype data[MAXSIZE];
int last;
};
sqlist list1;
void create(); //新建一个顺序表
void show(); //显示新建的顺序表内容
int locate(datatype x);//查找有无某一给定的数值
void insert(datatype x,int i);//将值为x的新结点插入到顺序表中的第i个结点的位置上
void deleter(int i);//删除顺序表中的第i个结点
void main()
{
create(); //新建一个顺序表
show(); //显示你新建的顺序表内容
datatype x;
cout< cin>>x;
int i=locate(x);//查找数值为x的元素
if(i==1)cout< cout<>x>>i;
insert(x,i); //将值为x的新结点插入到顺序表中的第i个结点的位置上
show(); //显示顺序表的内容
cout<>i;
deleter(i); //删除顺序表中的第i个结点
show(); //显示顺序表的内容
}
void show() //显示顺序表的内容
{
cout< for(int i=0;i<=list1.last;i++)
cout< cout<}
void create() //建立一个顺序表
{
for(int i=0;i<63;i++)
list1.data[i]=i+1;
list1.last=i-1;
}
int locate(datatype x)//从已知的顺序表中查找有无某一给定的数值
{
for(int i=0;i<=list1.last;i++)
if(list1.data[i]==x)
return 1;
return 0;
}
void insert(datatype x,int i)//将值为x的新结点插入到顺序表中的第i个结点的位置上
{
if(list1.last
{for(int j=list1.last+1;j>i-1;j--)
list1.data[j]=list1.data[j-1];
list1.data[j]=x;
list1.last++;
}
}
void deleter(int i)//将顺序表中的第i个结点删除掉
{
if(list1.last>-1&&(i>=1&&i<=list1.last+1))
{
for(int j=i;j<=list1.last-1;j++)
list1.data[j-1]=list1.data[j];
list1.last--;
}
}
做了一个,其他的也好做的!你慢慢体会体会!
看了 哪位老大帮忙做下着几个题数据...的网友还看了以下:
1、某饮料厂生产一种饮料,经测算,用1吨水生产的饮料所获利润y(元)是1吨水的价格x(元)的一次函数 2020-03-30 …
某件商品成本价为15元,据市场调查得知,每天的销售量Y(件)与销售价X(元)有下列关系:销售价格X 2020-05-17 …
整数x除以15的余数是4(1)整数x除以3的余数是2,(2)整数x除以5的余数是4答案是2个结合起 2020-06-02 …
直接写出x的值和应用题x除以0.6=0.5x+15.3=17.8x=x=x-19.2+6.3x除以 2020-06-06 …
哪位老大帮忙做下着几个题数据结构的。。。一、顺序表的操作(1)插入元素操作:将新元素x插入到顺序表 2020-06-18 …
python根据列表的ID删除元素比如说listaaaa=['11','22','33']aa[0 2020-07-09 …
某种产品的广告费用支出x万元与销售额y万元之间有如下的对应数据:x24568y2030505070 2020-07-20 …
1.ax^3+bx^2+cx+d都能被x^2+h^2(h不等于0)整除,求a,b,c,d之间的关系 2020-07-31 …
某种产品广告的支出x与销售收入y(单位:万元)之间有下列所示的对应数据及统计数据.广告支出x/万元1 2020-10-31 …
请根据常见金属的活动性顺序回答:(1)写出“X”的元素符号;“Y”的名称“Z”单质的颜色(2)Y在氧 2021-01-12 …