首页 > 其他分享 >笔试题

笔试题

时间:2024-04-22 23:44:05浏览次数:32  
标签:笔试 删除 temp int SeqList 元素 顺序

笔试题

己知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)。

int SeqList_Remove(*L,int p)
{
	//判断顺序表的地址是否有效
	if(NULL == L)
	{
		return 0;
	}

	int e = 0; //变量e,记录待删除元素的值


	//把待删除元素的值备份到变量e中
	e = L[p];

	//把待删除元素的后继元素向前移动一个单位
	for (int i = p; i < length; ++i)
	{
		L[i] = L[i+1];
	}

	return 1;
}

删除顺序表L中下标为p(0≤p≤length-1)的元素,成功返回1,否则返回0,并将被删除元素的值赋给e


void  SeqList_Insert(SeqList *L,int x)
{
	int temp = -1; //记录待插入元素的下标

	//遍历顺序表,找到插入位置,比较元素
	for (int i = 0; i <= last; ++i)
	{
		if (x < L[i])
		{
			temp = i;
			break;
		}
	}

	if( -1 == temp)
	{
		L[last+1] = x;
		return;
	}

	//把待插入位置的后继元素向后移动
	for (int i = last; i >= temp; i--)
	{
		L[i+1] = L[i];
	}

	L[temp] = x;
}

标签:笔试,删除,temp,int,SeqList,元素,顺序
From: https://www.cnblogs.com/cr886/p/18151856

相关文章

  • 笔试题:设计一个算法删除单链表L(有头结点)中的一个最小值结点
    数据结构——笔试题设计一个算法删除单链表L(有头结点)中的一个最小值结点/*********************************************************funcname:DelMinNode*author:[email protected]*date:2024/04/22*function:删除单链表L(有头结点)中的一个最......
  • 已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持
    已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)(笔试题)/********************************************************name:SeqAdd* function:(笔试题)已知一个顺序表L,其中的元......
  • 数据结构笔试题 Day 1
    笔试题1已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)./递增排序12304055voidSeqList_Insert(SeqList*L,intx){inttemp=-1;//记录待插入元素的下标//遍历......
  • 银行笔试——金融知识
    货币的基本职能:价值尺度和流通手段什么是准备金:货币发行准备制度是为约束货币发行规模、维护货币信用而制定的,要求货币发行者在发行货币时必须以某种金属或资产作为发行准备。在金属货币流通条件下,准备金有三项用途:(1)作为国际支付的准备金;(2)作为时而扩大时而收缩的国内金属流通的......
  • 银行笔试——重点数字计算推理
    求最大,最小直接由高到低代入 前N项和  几分之几求总量就联立一张表求每一份价值多少,公倍数  牛吃草是什么鬼    利润问题  溶液问题并不难,计算浓度克数和总水数之比就可以了   ......
  • 银行笔试——数量关系
    竟然还有三级等差数列这样神奇的存在 等比数列  位数这样反复横跳的可能是等比保证符号一正一扶,要是连续负或正则可能是位数问题 ......
  • 银行笔试计算
    跑道问题                     长方体表面积切割问题 切割成正方体那么宽高必相等,之切分长 ......
  • 银行笔试真题
    疑问合集金融            三角形问题要考虑两边之和大于第三边,两边只差小于第三边   阶乘后面的就全是尾数为0的了   绳子问题就是根据端点算绳子,每个绳子有两个端点,再加上原来的端点2个一看便知数列后一项除以......
  • 2024.4.10华为暑期实习笔试题解尝试1~2
    题目在4.10华为暑期实习笔试题解努力开摆的小鱼2024-04-10T1简单难度,按照题意顺着写就可以n=int(input())#表示计费日志的条数lst=[]#去重后的日志ss=set()#为了去重foriinrange(n):s=tuple(input().split(","))t=s[0]+s[1]+s[2]#......
  • 【华为笔试题汇总】2024-04-10-华为春招笔试题-三语言题解(Python/Java/Cpp)
    ......