数据结构作业集合

简介: 第一次作业(河工大廊坊)//staus PriorElem_Sq(L,cur_e,&pre_e)若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义

第一次作业(河工大廊坊)


//staus PriorElem_Sq(L,cur_e,&pre_e)若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义


Staus PriorElem_Sq(L,cur_e,&pre_e){
  int i=0;
  p=L.elem;
  while(i<L.elem){
    if(i==0&&*p==cur_e) {
        p++;
        contune;
    }
    if(*p==cur_e){
      *pre_e=*--p;
      return OK;
         }
    i++,p++;
  }
return ERROR;
}


第二次作业


int Listlength_L(Linklist L)求带头单链表的长度


20210930085719950.jpg


20210930090031822.jpg


第三次作业


题目:试写一个算法,识别依次读入的一个以‘@’作为结束符的字符序列是否为形如“序列1&序列2”模式的字符序列。其中序列1和序列2中都不包含字符‘&’,且序列2是序列1的逆序列。如“a+b&b+a”。


官方答案:


BOOL Symmetry(char a[]){
  int i=0;
  Stack s;
  InitStack(s);
  ElemType x;
  while(a[i]!='&' && a[i]){
    Push(s,a[i]);
    i++;
  }
  if(a[i]) return FALSE;
  i++;
  while(a[i]){
    Pop(s,x);
    if(x!=a[i]){
      DestroyStack(s);
      return FALSE;
    }
    i++;
  }
return TRUE;
}


我的写法


目录
相关文章
|
2月前
|
存储 算法 测试技术
【C++数据结构——线性表】求集合的并、交和差运算(头歌实践教学平台习题)【合集】
本任务要求编写程序求两个集合的并集、交集和差集。主要内容包括: 1. **单链表表示集合**:使用单链表存储集合元素,确保元素唯一且无序。 2. **求并集**:遍历两个集合,将所有不同元素加入新链表。 3. **求交集**:遍历集合A,检查元素是否在集合B中存在,若存在则加入结果链表。 4. **求差集**:遍历集合A,检查元素是否不在集合B中,若满足条件则加入结果链表。 通过C++代码实现上述操作,并提供测试用例验证结果。测试输入为两个集合的元素,输出为有序集合A、B,以及它们的并集、交集和差集。 示例测试输入: ``` a c e f a b d e h i ``` 预期输出:
72 7
|
3月前
|
存储 缓存 安全
Java 集合江湖:底层数据结构的大揭秘!
小米是一位热爱技术分享的程序员,本文详细解析了Java面试中常见的List、Set、Map的区别。不仅介绍了它们的基本特性和实现类,还深入探讨了各自的使用场景和面试技巧,帮助读者更好地理解和应对相关问题。
76 5
|
5月前
|
算法 安全 Java
【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro
【用Java学习数据结构系列】探索Java集合框架的无尽秘密pro
32 1
|
6月前
|
存储 索引 Python
Python常用数据结构——集合
Python常用数据结构——集合
94 3
|
6月前
|
存储 Java 程序员
【数据结构】初识集合&深入剖析顺序表(Arraylist)
Java集合框架主要由接口、实现类及迭代器组成,包括Collection和Map两大类。Collection涵盖List(有序、可重复)、Set(无序、不可重复),Map则由键值对构成。集合通过接口定义基本操作,具体实现由各类如ArrayList、HashSet等提供。迭代器允许遍历集合而不暴露其实现细节。List系列集合元素有序且可重复,Set系列元素无序且不可重复。集合遍历可通过迭代器、增强for循环、普通for循环及Lambda表达式实现,各有适用场景。其中ArrayList实现了动态数组功能,可根据需求自动调整大小。
60 11
|
7月前
|
存储 安全
集合的特点和数据结构总结
集合的特点和数据结构总结
63 1
|
7月前
|
Java
【Java集合类面试二十六】、介绍一下ArrayList的数据结构?
ArrayList是基于可动态扩展的数组实现的,支持快速随机访问,但在插入和删除操作时可能需要数组复制而性能较差。
|
9月前
|
算法 Java
Java数据结构与算法:用于处理不相交集合的合并和查找问题
Java数据结构与算法:用于处理不相交集合的合并和查找问题
|
9月前
|
存储 Python 容器
Python零基础入门-5 数据结构(集合和字典)
Python零基础入门-5 数据结构(集合和字典)
|
9月前
|
存储 算法
数据结构学习记录——集合及运算(集合的表示、并查集、树结构表示集合、集合运算、查找函数、并运算)
数据结构学习记录——集合及运算(集合的表示、并查集、树结构表示集合、集合运算、查找函数、并运算)
63 0