首页 > 编程语言 >例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1)。

例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1)。

时间:2023-09-11 10:00:30浏览次数:47  
标签:LC int 复杂度 值为 算法 2.6

1.题目

例2.6 设计一个高效的算法,从顺序表L中删除所有值为x的元素,要求时间复杂度为0(n)空间复杂度为0(1)。

2.算法思想

3.代码

void DeleteX(SeqList LA, SeqList *LC, int x) {
    int i = 0, j = 0;
    while (i <= LA.last){
        if (LA.element[i] == x) i++;
        else {LC->element[j] = LA.element[i]; i++; j++;}
    }
//  注意最后一次j多加了一次
    LC->last = j - 1;
}

标签:LC,int,复杂度,值为,算法,2.6
From: https://www.cnblogs.com/trmbh12/p/17692806.html

相关文章

  • 空间复杂度
        ......
  • QT7331 14bit 2 通道3/2.6/2GS/s ADC + 16bit 2 通道12.6GS/s DAC FMC AD/DA 子卡
    概要QT7331是一款高分辨率、高采样率的ADC+DACFMC子板。它同时支持2路14位3.0/2.6/2.0GS/s的A/D通道输入和2路16位12.6GS/s的D/A通道输出,全功率模拟-3dB输入带宽可达9GHz。QT7331A为3GSPS采样率,QT7331B为2.6GSPS采样率,QT7331C为2GSPS采样率。本板卡支持触发输入或者输出;内参考、......
  • FMC AD9172 DA子卡 16bit 2通道12.6GSs
    概要QT7227是一款转换速率最高为12.6GSPS的DAC回放板,DAC位数16bit;板卡基于ADI的AD9172系列DAC设计;板卡支持2路可配置的触发输出/触发输入;DAC的时钟支持内部参考时钟、外部参考时钟、外部采样时钟三种方式;并可提供一个接口同时支持外部采样和外部参考时钟的版本。QT7227设计了......
  • FMC+ AD 子卡 14bit 4 通道3/2.6/2GS/s
    概要QT7131+是一款高分辨率、高采样率ADCFMC+子板。它提供4路14位3.0/2.6/2.0GS/sA/D通道,全功率模拟输入带宽(-3dB)可达9GHz。QT7131+A为3.0GSPS采样率,QT7131+B为2.6GSPS采样率,QT7131+C为2.0GSPS采样率。板卡支持2路触发输入/输出;时钟源支持内参考、外参考、外时钟三种,可通过载板......
  • 基于AD9208 3/2.6/2GS/s,14bit FMC AD子卡
    概要QT7131是一款高分辨率、高采样率ADCFMC子板。它提供2路14位3G/2.6G/2GS/sA/D通道,全功率模拟输入带宽(-3dB)可达9GHz。QT7131A为3.0GSPS采样率,QT7131B为2.6GSPS采样率,QT7131C为2.0GSPS采样率。板卡支持外部触发输入;内参考、外参考、外时钟三种时钟方式,可通过SPI总线实现时钟源......
  • #yyds干货盘点#时间复杂度简述
    时间复杂度(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执......
  • 常见的算法时间复杂度
    1.常见的排序算法的平均时间复杂度、最好情况的时间复杂度、最坏情况的时间复杂度、稳定性、是否基于比较的表格 这里,n是要排序的元素数量,k是元素的取值范围。对于基于比较的排序算法,k没有意义,因为这些算法不关心元素的具体值,只关心元素之间的相对顺序。对于非基于比较的排序算......
  • 2.6 PE结构:导出表详细解析
    导出表(ExportTable)是Windows可执行文件中的一个结构,记录了可执行文件中某些函数或变量的名称和地址,这些名称和地址可以供其他程序调用或使用。当PE文件执行时Windows装载器将文件装入内存并将导入表中登记的DLL文件一并装入,再根据DLL文件中函数的导出信息对可执行文件的导入表(IAT......
  • 算法衡量优劣之时间复杂度
     选型我们假定计算机执行算法每一个基本操作的时间是固定的一个时间单位,那么有多少个基本操作就代表会花费多少时间单位,由此可以忽略机器环境的影响而客观的反应算法的时间效率代码执行总时间(T)=操作步骤数量*操作步骤执行时间 算法时间复杂度是用来描述算法在......
  • 编译Linux 2.6.34内核
    编译准备编译环境:Ubuntu14.04GCC版本:4.8.4编译的内核版本:Linux2.6.34内核源码下载:https://mirrors.edge.kernel.org/pub/linux/kernel/编译过程解压源码linux-2.6.34.tar.gz,进入源码目录执行以下命令:#makemrproper#makeclean#makeconfig#make>/dev/null编译......