数据结构与算法编程题16

已知长度为n的线性表A,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,该算法删除线性表中所有值为item的数据元素。
item = 3
数组下标 i 0 1 2 3 4 5 6 7 8
顺序表: 1 2 3 4 3 3 5 3 7

#include <iostream>
using namespace std;typedef int ElemType;
#define Maxsize 100
#define	OK 1
#define  ERROR 0
typedef struct SqList
{ElemType data[Maxsize];int length;
}SqList;void Init_SqList(SqList& L)
{L.length = 0;
}//----------------------------------------核心代码----------------------------------------//
bool delete_x(SqList& L, int x)
{int k = 0;if (L.length == 0){cout << "线性表数据为空!!!" << endl;return ERROR;}for (int i = 0; i < L.length; i++){if (L.data[i] != x){L.data[k++] = L.data[i];}}L.length = k;return OK;
}
//----------------------------------------核心代码----------------------------------------//
/*已知长度为n的线性表A,请写一时间复杂度为O(n)、空间复杂度为O(1)的算法,该算法删除线性
表中所有值为item的数据元素。*/
//item = 3
//数组下标 i 0 1 2 3 4 5 6 7 8
//顺序表:   1 2 3 4 3 3 5 3 7
int main(void)
{SqList L;Init_SqList(L);L.data[0] = 1;L.data[1] = 2;L.data[2] = 3;L.data[3] = 4;L.data[4] = 3;L.data[5] = 3;L.data[6] = 5;L.data[7] = 3;L.data[8] = 7;L.length = 9;for (int i = 0; i < L.length; i++)cout << L.data[i] << "     ";cout << endl;delete_x(L, 3);for (int i = 0; i < L.length; i++)cout << L.data[i] << "     ";cout << endl;return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/163875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux常用基础命令及重要目录,配置文件功能介绍

目录 一&#xff0c;Linux常用必备基础命令 1&#xff0c;网络类命令 2&#xff0c;文件目录类命令 3&#xff0c;操作类命令 4&#xff0c;关机重启命令 5&#xff0c;帮助命令 6&#xff0c;查看显示类命令 7&#xff0c;命令常用快捷键 二&#xff0c;Linux重要目录…

文献阅读的六个步骤

对于科研人员来说&#xff0c;文献阅读是一项重要的任务&#xff0c;当然要找对方法和步骤&#xff0c;可以按照这些步骤来哦。 1、确定研究问题和目标&#xff1a;在开始阅读外文文献之前&#xff0c;明确您的研究问题和目标。这将帮助您更好地理解作者所说的话以及他们提出的…

windows版本的grafana如何离线安装插件

本文以安装clickhouse的插件为例&#xff0c;记录下如何离线安装插件 1 下载插件 ClickHouse plugin for Grafana | Grafana Labs 2 找到grafana的配置文件 打开编辑&#xff0c;搜索plugin关键字&#xff0c;修改plugin的加载目录 目录不存在&#xff0c;手动创建&#xff0…

【Python】Vscode解决Python中制表符和空格混用导致的缩进问题

【Python】Vscode解决Python中制表符和空格混用导致的缩进问题 文章目录 【Python】Vscode解决Python中制表符和空格混用导致的缩进问题1. 问题来源2. 解决Reference 1. 问题来源 在python中使用缩进来进行代码块的分区&#xff0c;通常来说python的一个缩进包含4个空格&#…

软件测试岗位与职业发展

一、软件测试岗位有哪些&#xff1f; 在企业中&#xff0c;软件测试领域的几个典型的职位有&#xff1a;功能测试工程师&#xff08;也叫手工测试&#xff09;、自动化测试工程师、性能测试工程师、测试开发等。 1、功能测试&#xff08;手工测试&#xff09;工程师 主要工作内…

2023年“福建省工业互联网+智能制造创新大赛”开启报名

11月22日&#xff0c;由福建省总工会、福建省大数据集团有限公司共同举办的2023年“福建省工业互联网智能制造创新大赛”启动报名。 大赛积极响应《福建省总工会等八部门关于广泛深入开展劳动和技能竞赛为新发展阶段新福建建设建工立业的意见》&#xff08;闽工〔2022〕70号&am…

mongodb数据库的常用操作语句

说在前面的话 本文所有的操作示例&#xff0c;都以集合“HistoryTaskBase”为例。 一、查询 1、时间区间 查询“通知时间”介于2019-09-01到2019-10-01之间的数据。 db.getCollection(HistoryTaskBase).find({notifyTime:{$gte:ISODate(2019-09-01T00:00:00.000Z),$lte:ISOD…

基于STM32的电影院安全系统的设计与实现(论文+源码)

1.系统设计 本次基于STM32F4的电影院安全系统的设计与实现&#xff0c;以STM32F4单片机为核心控制器&#xff0c;配合人体红外传感器&#xff0c;烟雾传感器&#xff0c;甲醛传感器等硬件设施&#xff0c;实现了对电影院内环境的检测&#xff0c;当出现异常则会通过蜂鸣器和LE…

实现了一个简易的计算器

计算器的界面如下&#xff1a; 实现过程&#xff1a; 通过html和css编写这样一个界面JavaScript实现功能 在通过JavaScript实现计算器功能的过程中&#xff0c;其实使用的都是一些基本指数。主要包括以下几点&#xff1a; If/else 分支.For 循环JavaScript 函数箭头函数&…

日志分析对决:揭示 ELK 与 GrayLog 的优势和差异

&#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 日志分析对决&#xff1a;揭示 ELK 与 GrayLog 的优势和差异 前言第一&#xff1a;ELK Stack简介第二&#xff1a;GrayLog简介架构&#xff1a;主要特性&#xff1a; 第三&am…

腾讯待办关停,怎么在手机上记录待办清单并设置提醒?

如果你之前一直在腾讯待办这款微信小程序中记录待办事项&#xff0c;那么你就会发现小程序中弹窗的“业务关停通知”弹窗&#xff0c;查看其中的内容可知&#xff0c;由于业务方向调整&#xff0c;腾讯待办将于2023年12月20日全面停止运营并下架&#xff0c;这就意味着我们无法…

面试:MyBatis问题

文章目录 什么是MyBatis?MyBatis的核心组件有哪些&#xff1f;能说说MyBatis的工作原理吗&#xff1f;MyBatis的工作流程是怎样的&#xff1f;Mybaits 的优点 & 缺点MyBatis 与 JPA 有哪些不同&#xff1f;MyBatis一二级缓存的区别&#xff1f;MyBatis如何处理延迟加载&am…

【一文搞定】在Docker中搭建centos7远程桌面环境(Xfce、Gnome两种方式)

目录 前言一、基于GNOME构建远程桌面二、基于Xfce构建远程桌面&#xff08;轻量级&#xff09; 前言 本文提供两种安装方式&#xff0c;均自己测试过&#xff0c;最后还是选择了Xfce&#xff0c;因为它比较轻量级&#xff0c;占用资源较少。大家也可以都试试&#xff0c;比较感…

外地人可以在上海当老师吗

随着社会的发展&#xff0c;越来越多的人涌入大城市&#xff0c;其中也包括上海。在这个繁华的城市里&#xff0c;许多人都梦想成为一名老师&#xff0c;但是外地人可以在上海当老师吗&#xff1f; 首先需要了解上海的教育政策。根据相关规定&#xff0c;外地人可以在上海当老师…

角色管理--产品角色负责人

研发组织管理--角色管理--产品角色负责人 定位 作为管理者&#xff0c;建设&#xff0c;管理&#xff0c;优化一个可控可自驱的产品经理团队&#xff0c;并保持对应业务领域的产品竞争力&#xff0c;在保证业界平均水平的基础上&#xff0c;不断尝试创新&#xff0c;争做行业…

C#实现图片背景色透明(亲测有效)

重要代码&#xff1a; Bitmap bm new Bitmap(origin); bm.MakeTransparent(); string Name_ "C:\\Users\\xx\\Downloads\\download\\" DateTime.Now.Ticks.ToString() ".ico";Size size new Size(256, 64);ConvertImageToIcon("C:…

视频网关简介

在数字化时代&#xff0c;视频通信已经成为了人们日常生活和工作中的重要部分。为了满足不同设备和平台之间的视频通信需求&#xff0c;各种视频协议应运而生。然而&#xff0c;这些协议之间的差异使得相互通信变得复杂。因此&#xff0c;视频网关作为一种重要的网络设备&#…

Oracle中文显示???????解决办法

项目场景&#xff1a; Oracleoracle中文显示???解决办法 问题描述 原因分析&#xff1a; Oracle中文显示???通常是由于字符集不匹配或者编码问题导致的。当数据库中的数据使用的是某种字符集&#xff0c;而客户端或者应用程序使用的是另一种字符集时&#xff0c;就会出…

解决Android端libc++_shared.so库冲突问题

前言 随着App功能增多&#xff0c;集成的so库也会增多&#xff0c;如果系统中多个so库都使用系统自动生成的libc_shared.so库&#xff0c;如果多个SDK都有该so包&#xff0c;就会出现报错&#xff1a; 解决办法 如果出现该问题&#xff0c;说明您的项目中有多个SDK共同依赖了C标…

fastjson2解析多为小数报错 TODO问题

解决方式&#xff1a;使用谷歌的gson可以解析多为小数