严蔚敏版教材,算法2.4,代码实现

#include <iostream>
using namespace std;
typedef int element;
#define maxsize 100
typedef struct
{element aa[maxsize];int last;
}sqlist;
int main()
{int len,pos;sqlist *la;int *p,*q;la=(sqlist *)malloc(sizeof(sqlist));cout<<"输入线性表的长度"<<endl;cin>>len;la->last=len-1;cout<<"输入元素"<<endl;for(int i=0;i<len;++i)cin>>la->aa[i];cout<<"输入要删除的位置"<<endl;cin>>pos;q=&(la->aa[pos-1]);// cout<<*q<<endl;//p=&(la->aa[la->last]);//cout<<*p<<endl;for(p=q;p<&(la->aa[la->last]);p++)*p=*(p+1);la->last--;for(int i=0;i<=la->last;++i)cout<<la->aa[i]<<" ";cout<<endl;return 0;
}

转载于:https://www.cnblogs.com/javaspring/archive/2011/08/31/2656471.html

数据结构之删除线性表中的元素相关推荐

  1. 数据结构:设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后;在k1值相同的情况下,再看k2,k2值小的在前,大的在后。满足这种要求的

    题目: 设线性表中每个元素有两个数据项k1和k2,现对线性表按一下规则进行排序:先看数据项k1,k1值小的元素在前,大的在后:在k1值相同的情况下,再看k2,k2值小的在前,大的在后.满足这种要求的排 ...

  2. 9495 删除线性表中所有值为x的元素

    题目描述 Description 已知长度为n的线性表采用顺序存储结构.写一算法,删除线性表中所有值为x的元素. 输入格式 第一行 输入表长 第二行 输入指定表长的整数 第三行 输入待删除的整数 输出 ...

  3. 【数据结构与算法】删除线性表中的零元素

    题目 删除顺序结构线性表中的零元素,不改变原表的顺序. input: 10,2,0,0,5,7,0,4,0,0 output: 10,2,5,7,4 解决 解法一 发现一个零元素,就删除一个.将后面的 ...

  4. 【数据结构】除去线性表中的重复数字

    题目:写一个算法将单链表中值重复的结点删除,使所得的结果表中各结点值均不相同. 刚看到这个题目给我第一个思路是冒泡排序,可以利用冒泡排序的两层循环找出相同的结点,然后free掉.第一层循环是控制循环的 ...

  5. C++数据结构问题:线性表的数据元素右移

    开头絮絮叨叨 最近在学树的结构,有点头大. 据说程序员特别喜欢在树上荡来荡去 感觉前面的链表结构是后面各种胡里花哨结构的基础,因此最近也打算回头看看老师当时布置的一些附加题.当时由于上机作业任务繁重, ...

  6. 删除顺序表中重复元素,并按照原序输出

    问题描述:从顺序表中删除重复的元素,并使得剩余元素间的相对次序保持不变. 解决思路: PS:将结果表归为一个新表,理解较为容易(接下来以旧表和新表相称) ①先定义新表的长度和迭代器(初始长度为1,迭代 ...

  7. 【数据结构基础】-线性表的顺序实现(数组实现)基本操作

    2019.10.10 [数据结构-线性表的顺序结构] 基本操作:初始化,判断是否空表,清空表,获取表中的第i个元素,查找元素,插入元素,删除元素,获取表的元素个数. 抽象数据类型: #include ...

  8. java 线性表的表示和实现_线性表中顺序表的的理解和实现(java)

    线性表的顺序表示指的是用一组地址连续的存储单元以此存储线性表的数据元素,这种表示也称作线性表的顺序存储结构或顺序映像.通常,称这种存储结构的线性表为顺序表.特点是:逻辑上相邻的数据元素,其物理次序上也 ...

  9. 线性表中顺序表基本运算的实现---数据结构(C)

    线性表的顺序存储结构,顺序表基本运算的实现 #include<stdio.h> //输入输出头文件 #include<stdlib.h> //malloc和free都在这个头文 ...

最新文章

  1. GIT入门笔记(4)- GIT 安装
  2. Node webkit启动最大化窗口
  3. 25个Java机器学习工具库--转载
  4. 3变量程序_PLC的程序结构及其特点
  5. 20211003 矩阵的值域(列空间)和核空间(零空间)
  6. Oracle数据库名,实例名,服务名的区别
  7. php判断字符串中是否包含某字符串
  8. java接口构建英雄属性_Python接口类的多继承以及抽象类的单继承
  9. Tensorflow2.0 tf.function和AutoGraph模式
  10. 听说你还不懂面向对象??
  11. java jsp常见问题_jsp和servlet常见问题总结
  12. Python全栈开发——subprocess struct
  13. mysql导出表到新建_用navicat导出mysql的数据库后,再用navicat导入到新建的数据库,报错。...
  14. Dapper.net 入门demo 轻量级ORM框架
  15. 查找指定时间段内的文件
  16. 转载:EM算法的最精辟讲解
  17. centos7安装mysql教程详解(含常见问题的解决方案)
  18. 32 Pin和 8 Pin(引脚 )flash烧录操作指导
  19. 《人机交互技术》 第七章 Web界面设计
  20. 什么是串口通信UART?

热门文章

  1. java字符串元素置于最前_java_java编程常用技术(推荐),一:将String字符串放在最前面 - phpStudy...
  2. IE10、IE11使用 __doPostBack 出现未定义问题
  3. [译] Vue: scoped 样式与 CSS Module 对比
  4. Vue method与computed的区别
  5. Amazon WorkSpaces现支持Amazon Linux 2 Desktop
  6. 巧用yield处理文本
  7. ActiveMQ, RabbitMQ和ZeroMQ 选型关注点
  8. TextView IME option
  9. 使用镜像数据库减轻报表的负载
  10. Net4.0—VS2010新特性