顺序表任意元素删除
顺序表任意元素修改
int reach_data(Seqlist *list,datatype e) { if(NULL==list||full_list(list)) { return -1; } for(int i=0;i<list->len;i++) { if(e==list->data[i]) return i; } return -1; } int delete_by_data(Seqlist *list,datatype e) { int t=reach_data(list,e); if(t==-1) printf("没有该值"); shanchu_by_sub(list,t,e); return 0; } int modify_by_data(Seqlist *list,datatype e,datatype n) { int t=reach_data(list,e); if(t==-1); printf("没有该值"); updata_by_sub(list,t,n); return 0; } //对元素进行查找 datatype e; printf("请输入要查找的值的:"); scanf("%d",&e); int key_sub=reach_data(list,e); if(key_sub==-1) printf("没有该值"); else printf("这个值在下标%d\n",key_sub); //对任意元素删除 printf("请输入删除的值:"); scanf("%d",&e); delete_by_data(list,e); //对任意元素进行修改 printf("请输入要修改的值:"); scanf("%d",&e); datatype n; printf("修改后的值:"); scanf("%d",&n); modify_by_data(list,e,n);
Xmind