1.按值修改2.去重3.冒泡排序完成升序,选择排序完成降序

#include "seqlist.h"
#include <stdio.h>
int main(int argc, const char *argv[])
{
seq p=seqlist_creat();
seq_add(p,10);
seq_add(p,30);
seq_add(p,30);
seq_add(p,40);
add_index(p,2,40);
clear_index(p,2);
clear_value(p,30);




prnt(p);
return 0;
}
#include "seqlist.h"
//申请空间
seq seqlist_creat(){
seq p=NULL;
p=(seq)malloc(sizeof(seqlist));
if(p==NULL){
printf("申请失败\n");
return NULL;
}else{
printf("申请成功\n");
}
p->len=0;
memset(p->data,0,sizeof(p->data));
return p;
}
//初始化插入
int seq_add(seq p,int data){
if(p==NULL){
;return -1;
}
p->data[p->len]=data;
p->len++;
}
//按位置插入
int add_index(seq p,int index,int data){
if(p==NULL){
return -1;
}
if(index>p->len+1||index>MAX){
printf("输入不合理\n");
return -1;
}
for(int i=p->len;i>index-1;i--){
p->data[i]=p->data[i-1];
}
p->data[index-1]=data;
p->len++;
return 0;
}
//打印
int prnt(seq p){
for(int i=0;i<p->len;i++){
printf("%d\n",p->data[i]);
}
}
//按位置删除
int clear_index(seq p,int index){
if(p==NULL){
return -1;
}
if(index<=0||index>p->len){
printf("输入位置不合理\n");
return -1;
}
for(int i=index-1;i<p->len-1;i++){
p->data[i]=p->data[i+1];
}
p->len--;
}
//按值删除
int clear_value(seq p,int value){
for(int i=0;i<p->len;i++){
if(value==p->data[i]){
clear_index(p,i+1);
i--;
}
}
}
//按位置修改
int mod_index(seq p,int index,int data){
for(int i=0;i<p->len;i++){
if(i==index-1){
p->data[i]=data;
break;
}
}
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值