`

线性表的一道试题

阅读更多

(1)用键盘输出线性表中的元素

(2)删除表中最小值的元素并由函数返回

(3)空出的位置由最后的一个元素填补

(4)若线性表为空则显示出错信息并退出

   (5)输出经过上述变化后的线性表

#include <iostream>
using namespace std;
#define maxsize 100
typedef struct
{
int data[maxsize];
int last;
}seqlist;
seqlist *init_seqlist()
{
seqlist *l;
l=new seqlist;
if(!l)
{
   cout<<"空间不足"<<endl;
   return NULL;
}
l->last=-1;
return l;
}
void insert(seqlist *l,int x)
{
l->last++;
l->data[l->last]=x;
}
void pop_seqlist(seqlist *l)
{
cout<<l->data[l->last]<<" ";
l->last--;
}
void delete1(seqlist *l)
{
int min,j,minvalue;
if(!l)
   cout<<"线性表为空"<<endl;
min=0;
for(j=1;j<=l->last;j++)
{
   if(l->data[min]>l->data[j])
    min=j;
}
minvalue=l->data[min];
l->data[min]=l->data[l->last];
//delete l->data[l->last];
l->last--;
cout<<"最小的元素为"<<minvalue<<endl;
}
//按从小到大排列
void main()
{
seqlist *l;
l=init_seqlist();
cout<<"输入10000为结束"<<endl;
int x;
cin>>x;

while(x!=10000)
{
   insert(l,x);
   cin>>x;
}
delete1(l);
while(l->last!=-1)
{
   pop_seqlist(l);
}
}

分享到:
评论

相关推荐

    最近三年计算机综合考研试题及答案解析

    答案解析部分则提供了对每一道试题的解答,帮助考生理解正确的解题思路,改正错误的认知,同时也能提升解题速度。通过解析,考生可以了解命题人的意图,把握考试的出题趋势,避免在复习时走弯路。 总的来说,这个...

    算法与数据结构考研试题精析

    5. **数据结构基础**:线性表、栈、队列、链表、数组、矩阵、树(二叉树、平衡树如AVL和红黑树)、图等基本概念及其操作。 6. **递归与回溯**:如何理解和运用递归思维解决复杂问题,以及在八皇后问题、N皇后问题、...

    2011年下半年软考程序员下午试题答案

    4. **时间管理**:合理安排答题时间,避免某一道题目花费过多时间而影响整体成绩。 综上所述,“2011年下半年软考程序员下午试题答案”主要围绕上述知识点展开,通过对这些核心概念和技术的理解与掌握,可以帮助...

    NOIP2016信息学奥赛普及组初赛C++试题.pdf

    19. 菜肴分配:小明一家三口做三道菜,可考虑不同的组合,例如每个人负责一道,或者一人负责两道,另一人负责一道。 以上是对NOIP2016初赛普及组C++试题的部分解析,这些题目涵盖了计算机基础知识、逻辑推理、数据...

    NOIP2021信息学奥赛普及组初赛C++试题及参考答案 较完美版.docx

    10. 字符串是一种特殊的线性表,其长度可以为零,由字符数组表示,空格字符组成的串并不等于空串。 11. 二叉树的顺序存储结构问题,根据题目描述,根节点下标1,最大下标为12。 12. for循环计算累加值,初始s=a,...

    《数据结构》上机考核大纲(2005)

    - **考试形式:**从一组预设试题中选取一道题目进行解答。 - **答题要求:**为试题中的算法编写函数或编写完整的程序。 ### 五、考试范围 - **数据结构:**包括线性表、栈、队列、串、二叉树等的基本操作和算法。 ...

    《数据结构》模拟试题.pdf

    标题《数据结构》模拟试题.pdf指的是该文件是一份与数据结构相关的模拟试题文档。内容涵盖了数据结构的基础知识和常见题型,题型包括单项选择题、填空题以及判断题,主要针对计算机科学与技术专业的本科生使用,由...

    哈工大计算机专业课真题.zip

    在【初试】文件夹中,可能包含了各个年份的试卷PDF或者Word文档,每份试卷都代表着一次历史性的考试,通过仔细研究每一道题,考生可以了解出题者的思路,发现高频考点,为自己的复习制定合理的计划。 总之,【哈...

    二年计算机二级access模拟试题.pdf

    在这个二年计算机二级Access模拟试题中,我们看到涉及多个计算机科学和技术领域的知识点,主要包括数据结构、算法、程序设计原则、软件测试、数据库管理系统以及Access数据库的特定操作。 1. 数据结构:题目提到了...

    计算机三级南开一百题上机测试

    2. **数据结构与算法**:考察考生对线性表、栈、队列、链表、树、图等基本数据结构的理解,以及排序、查找等常见算法的应用。 3. **程序设计**:可能涉及到C、C++或Java等编程语言的基础语法,包括变量、运算符、...

    2008年9月C笔试试题分析及与教材习题集的对比

    在2008年9月的C语言等级考试中,有一道题目涉及到了栈的出栈顺序,即元素1到E依次入栈再依次出栈,出栈顺序为B) EDCBA54321。这体现了栈的先进后出特性,是计算机基础知识中的重要考点。 2. **循环队列** - 循环...

    计算机考研数据结构1800题

    这个习题集,又称“算法与数据结构考研试题精析”,涵盖了数据结构的多个重要主题,包括但不限于线性表、栈、队列、链表、数组、树(二叉树、平衡树、B树、B+树)、图、哈希表、排序算法(冒泡排序、选择排序、插入...

    2021-2022计算机二级等级考试试题及答案No.3120.docx

    实际上,栈是一种后进先出 (LIFO) 的线性表,支持两种主要操作:入栈 (push) 和出栈 (pop)。栈并不限于顺序存储,也可以通过链式结构实现。 ### 3. VBA 表达式的使用 题目给出了一道关于 VBA (Visual Basic for ...

    安大2010年考研计算机专业复试题(含面试题)

    ### 安大2010年考研计算机专业复试题(含面试题) #### 1. 数据结构与算法 **题目1:** 介绍一种数据结构。 **解析:** 在计算机科学中,数据结构是用来组织、管理和存储数据的有效方式。常见的数据结构包括数组...

    计算机等级考试二级C语言重点难点分析与题解.pdf

    【计算机等级考试二级C语言重点难点分析】 计算机等级考试二级C语言主要测试考生对...最后,考生应关注历年的试题分布和分值波动,通过历年试题的分析来确定复习的重点和策略,确保在有限的时间内有效地提高备考效果。

    2021-2022计算机二级等级考试试题及答案No.13697.docx

    下面将详细解析每一道题目涉及的关键概念。 ### 1. 栈的概念及其特性 - **错误选项**:选项B认为栈只能采用顺序存储方式,这是不准确的。虽然栈通常通过数组实现顺序存储,但也可以使用链表实现动态存储。 - **正确...

    408计算机考研真题09年-15年

    数据结构部分,考生需要掌握线性表、栈、队列、树、图等基本数据结构的定义、操作和应用,以及排序和查找算法的设计与分析,特别是快速排序、归并排序、二分查找等经典算法。此外,动态规划和贪心策略也是常考知识点...

    2021-2022计算机二级等级考试试题及答案No.10073.docx

    线性表、队列和堆栈都是线性数据结构,而树是一种典型的非线性数据结构。因此正确答案是B。 ### 7. Tkinter 事件绑定 - **知识点**:Tkinter支持多种事件绑定方式。 - **解析**:Tkinter提供了多种事件绑定方式,...

    2021-2022计算机二级等级考试试题及答案No.19976.docx

    栈是一种特殊的线性表,其特点是只能在一端进行插入和删除操作,遵循**后进先出**(LIFO)的原则。因此,栈最适合用来表示“后进先出”的数据结构。 ### 6. C语言程序逻辑 第六题是一道C语言程序题,考察了条件...

Global site tag (gtag.js) - Google Analytics