首页 > 其他分享 >线性表05

线性表05

时间:2023-03-25 21:55:24浏览次数:34  
标签:顺序 线性表 05 ElemType 元素 扫描

05.从顺序表中删除其值在给定值s与t之间(包含s和t,要求s<t)的所有元素,若s或t不合理或顺序表为空,则显示出错信息并退出运行。

算法思想:从前向后扫描顺序表L,用k记录下元素值在s到t之间元素的个数(初始时k=0)。对于当前扫描的元素,若其值不在s到t之间,则前移k个位置:否则执行k++。由于这样每个不在s到t之间的元素仅移动一次,因此算法效率高。

bool Del_s_t(SqList &L,ElemType s,ElemType t)
{
	//删除顺序表L中值在给定值s与t(要求s<t)之间的所有元素 
	int i,k=0;
	if(L.length==0||s>=t)
	{
		return false;//线性表为空或s、t不合法,返回 
	}
	for(i=0;i<L.length;i++)
	{
		if(L.data[i]>=s&&L.data[i]<=t)
		{
			k++;
		}
		else
		{
			L.data[i-k]=L.data[i];//当前元素前移k个位置 
		}
	}//for
	L.length-=k;//长度减少 
	return 0;
}

注意:本题也可从后向前扫描顺序表,每遇到一个值在s到t之间的元素,则删除该元素,其后的所有元素全部前移。但移动次数远大于前者,效率不够高。

标签:顺序,线性表,05,ElemType,元素,扫描
From: https://www.cnblogs.com/bujidao1128/p/17255717.html

相关文章

  • vs 发布程序 报错 TS0053/.aspx.cs不存在/
    vs发布一些旧的系统时候,会报一些错误,阻止发布。1.分析器错误:XXX.aspx.cs文件不存在但检查的时候发现文件存在的好好的,对比发现是在aspx页面的第一行:<%@PageLanguage="C......
  • Python爬虫基础——05-高级数据类型
    2.10,数据类型高级2.10.1字符串高级:字符串常见操作包括:获取长度lenlen函数可以获取字符串的长度。查找内容find查找指定内容在字符串中是否存在,如果存在就返回该内容在字符......
  • 递归 Problem N:Bitset(HDU 2051)
    ProblemNTimeLimit:1000/1000ms(Java/Other)   MemoryLimit:32768/32768K(Java/Other)TotalSubmission(s):3   AcceptedSubmission(s):1ProblemDescr......
  • PAT Basic 1051. 复数乘法
    PATBasic1051.复数乘法1.题目描述:复数可以写成$(A+Bi)$的常规形式,其中\(A\)是实部,\(B\)是虚部,\(i\)是虚数单位,满足\(i^2=−1\);也可以写成极坐标下的指数形式$......
  • 代码随想录Day8-Leetcode344.反转字符串 II,541. 反转字符串II ,剑指Offer 05.替换空格
    344.反转字符串题目链接:https://leetcode.cn/problems/reverse-string明显的双指针/***@param{character[]}s*@return{void}Donotreturnanything,modif......
  • 线性表04
    04.从有序顺序表中删除其值在给定值s与t之间(要求s<t)的所有元素,若s或t不合理或顺序表为空,则显示出错信息并退出运行。在很多教材中指的"有序",如无特别说明,通常是指“递增......
  • 电影数据集(豆瓣、爱奇艺、IMDB、腾讯视频、搜狐、1905)
    电影数据集(豆瓣、爱奇艺、IMDB、腾讯视频、搜狐、1905)爬虫爬取豆瓣、爱奇艺、IMDB、腾讯视频、搜狐、1905网,电影数据。获取方式:微信搜索关注【靠谱杨的挨踢生活】回复【......
  • STM32MIN板MPU6050代码iic通信
    对MPU6050进行配置,使用内置DMP寄存器对检测数据进行处理,用串口打印出来,读取x,y,三轴角度。还配置了一个指示灯显示状态。main.c#include"led.h"#include"delay.h"#incl......
  • CSS05.层叠
    层叠声明冲突:同一个样式,多次应用到同一个元素层叠:解决声明冲突的过程,浏览器自动处理(权重计算) 概念:所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能......
  • Centos7-tar包自定义安装mysql -ERROR 2002_ERROR 1045_ERROR 1054_ERROR 1290_ERROR
    @目录1.自定义安装mysql参考链接ERROR2002/ERROR1045/ERROR1054/ERROR12901.1、ERROR2002报错解决方法:1.2、ERROR1045报错解决方法:2.关于登录mys......