数据结构__考试题,求大神帮忙

问题描述

数据结构__考试题,求大神帮忙

typedef int ElemType;
typedef struct{
ElemType elem[N];//n为分配的最大空间量
int length;
} SqList;

试编写在线性表L中查找元素x的高效算法,若查询成功,则删除该元素,返回真,否则返回假。

bool SeachX(SqList &L,ElemType x){

......................................}

解决方案

int j = 0;
for (int i = 0; i < L.length + j; i++)
{
if (null == L.elem[i])
{
j++;
continue;
}
if (x == L.elem[i])
{
L.elem[i] = null;
L.length--;
return true;
}
}
return false;
刚才少了一行

解决方案二:

int j = 0;
for (int i = 0; i < L.length + j; i++)
{
if (null == L.elem[i])
{
j++;
continue;
}
if (x == L.elem[i])
{
L.elem[i] = null;
return true;
}
}
return false;

解决方案三:

int j = 0;
for (int i = 0; i < L.length + j; i++)
{
if (null == L.elem[i])
{
j++;
continue;
}
if (x == L.elem[i])
{
L.elem[i] = null;
return true;
}
return false;
}

解决方案四:

如果 elem 的数值是随机的,就采用顺序查找。
如果 elem 的数据是按从大到小、或从小到大,可以考虑二分查找。

时间: 2024-08-26 17:12:58

数据结构__考试题,求大神帮忙的相关文章

c++-数据结构问题,求大神帮忙

问题描述 数据结构问题,求大神帮忙 分别用顺序表和单链表的存储形式实现以下操作:(两个独立程序) 1.将空的线性表L完成输入操作,各个数据元素值从键盘输入: 2. 使得所有数据元素按非递减有序排列: 3. 查找值为x的元素,返回它在线性表中的位置,0表示查找失败: 4. 删除值为x的元素: 5. 插入元素x,并使线性表L仍需保持有序. 6. 显示线性表L中所有元素. 7.需提供线性表的其他基本操作,如初始化.求线性表长度等 怎么用c++来实现?

s数据结构问题,求大神帮忙解决,小弟智商着急

问题描述 s数据结构问题,求大神帮忙解决,小弟智商着急 #include #include typedef struct _node { int data; struct _node * next; }Node; typedef struct _list{ Node* head; }List; Node* add(Node* head,int number) { //add to linked-list Node *p=(Node *)malloc(sizeof(Node)); p->data=

malloc-数据结构作业!求大神帮忙看看啊!

问题描述 数据结构作业!求大神帮忙看看啊! #include #include #include int map[20][20]; int book[20][20]; int n; struct node{ int x; int y; int step; struct node*pre; struct node*next; }; struct node queue[401]; struct node head=NULL,*tail=NULL; struct node *create(struct

c语言-求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢

问题描述 求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢 好心人帮忙翻译好了 求大神帮忙写一下代码 谢谢大家了 解决方案 你的需求,要至少4000C币,你给的100太少了 解决方案二: http://blog.csdn.net/qq_31766907/article/details/50331951这个链接,你看看,或许能帮到你.

c语言-求大神帮忙 数据结构课程设计怎么做都运行不不起来,下周就要交了,拜托拜托T^T

问题描述 求大神帮忙 数据结构课程设计怎么做都运行不不起来,下周就要交了,拜托拜托T^T 输入文件中含有待格式化(或成为待排版)的文本,由多行文字组成.每一行由一系列被一个或多个空格符所隔开的字所组成,任何完整的字都没被分隔在两行,每行字数不超过80.除了上述文本类字符外,还存在起控制作用的字符:符号"@"指示它后面的正文在格式化时应另起一段排放,即空一行,并在段首缩入8个字符位置."@"自成一个字,一个文本格式化程序可以处理上述输入文件,按照用户指定的版面规格重排

图片-大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙

问题描述 大量悬赏 数据结构的问题 自己是新手 实在搞不懂 求大神帮忙 解决方案 是要题目的翻译么? 实现一个链表及以下操作 插入,给定Key值,找到拥有该Key值的节点,并把新节点插入此节点后.若没有在链表中找到该Key值,打印出错误信息. 删除,给定Key值,找到拥有该Key值的节点并删除.若没有在链表中找到该Key值,打印出错误信息. 查询前序节点,给定Key值,找到拥有该Key值的节点的前序节点.若没有在链表中找到该Key值,打印错误信息. 显式整个链表,若链表为空,则显示链表为空. 从

设计-期末考试题,求大神帮忙

问题描述 期末考试题,求大神帮忙 给出一棵二叉树的前序和中序遍历的结果,还原这棵二叉树并输出其后序遍历的结果. 先序遍历结果为='根节点'+'左子树的前序遍历'+'右子树的前序遍历',中序遍历结果为='左子树的中序遍历'+'根节点'+'右子树的中序遍历'然后我们可以递归处理左子树的先序遍历和中序遍历. 设计要求:给出一棵二叉树的前序和中序遍历的结果,求它的后序遍历序列 解决方案 解析: 首先分析:给出先序遍历的二叉树的结果,我们知道先序是:根 左 右:中序是:左 根 右: 那么我们很容易就知道在

数据结构 单链表-是课后作业不太会做 求大神帮忙

问题描述 是课后作业不太会做 求大神帮忙 1.采用链式存储实现栈的初始化.入栈.出栈操作. 2. 结构体部分代码: typedef struct node { int data; struct node *next; }StackNode,*LinkStack; //定义栈结构 LinkStack Init_LinkStack() { return NULL; } //初始化 函数(a): LinkStack Push_LinkStack(LinkStack top,int x)//入栈 {-}

一个空指针异常问题,求大神帮忙解决下,在线等

问题描述 一个空指针异常问题,求大神帮忙解决下,在线等 public void getQaList(String type, String qid, String qid_min, String cat_id, String tag_id, String page, String qid_top, boolean isShowLoadingDialog) { List<RequestParameter> parameter = new ArrayList<RequestParameter