数据结构的广义表,课本上GetHead((B,C))=B,为什么?

问题描述

数据结构的广义表,课本上GetHead((B,C))=B,为什么?

数据结构的广义表,课本上GetHead((B,C))=B,为什么?可网上的题为什么都做成
GetHead((B,C))=(B,C)呢,弄不明白,求大神指导

解决方案

GetHead((B,C))=B
这是对的

GetHead((B,C))=(B,C)
这个在哪里看来的

解决方案二:

哦,我知道了,
GetHead(B,C)=B
GetHead((B,C))=(B,C)

解决方案三:

解决方案四:

可课本上明明写着GetHead((B,C))=B呀

很感谢你,这么晚了还在帮我解惑

解决方案五:

low了,我居然不懂

时间: 2024-12-16 12:15:21

数据结构的广义表,课本上GetHead((B,C))=B,为什么?的相关文章

javascript实现数据结构:广义表

原文:javascript实现数据结构:广义表  广义表是线性表的推广.广泛用于人工智能的表处理语言Lisp,把广义表作为基本的数据结构. 广义表一般记作:      LS = (a1, a2, ..., an) LS是广义表的名称,n是它的长度,ai可以是单个元素,也可以是广义表,分别称为广义表LS的原子和子表.习惯上,用大写字母表示广义表的名称,小写字母表示原子.当广义表LS非空时,称第一个元素a1为LS的表头,称其余元素组成的表(a2, a3, ..., an)是LS的表尾.   下面列举

算法与数据结构之广义表

#include<stdio.h>#include<malloc.h>#include<windows.h>typedef char elemtype;typedef struct lnode //广义表的定义{int tag;union{elemtype data;struct lnode *sublist;}val;struct lnode *link;}glnode; glnode *creategl(char *&s) //建立广义表的链式存储结构{gl

数据结构教程 第二十课 广义表

教学目的: 广义表的定义及存储结构 教学重点: 广义表的操作及意义 教学难点: 广义表存储结构 授课内容: 一.广义表的定义 广义表是线性表的推广,其表中的元素可以是另一个广义表,或其自身. 广义表的定义: ADT GList{ 数据对象:D={i=1,2,...,n>=0;ei(-AtomSet或ei(-GList, AtomSet为某个数据对象} 数据关系:R1={<ei-1,ei>|ei-1,ei(-D,2=<i<=n} 基本操作: InitGlist(&L);

数据结构实践项目——数组和广义表

本文针对 [数据结构基础系列网络课程(5):数组和广义表] 1. 数组的基本概念与存储结构 2. 特殊矩阵的压缩存储 3. 稀疏矩阵的三元组表示 4. 稀疏矩阵的十字链表表示 5. 广义表 6. 广义表的存储结构及基本运算的实现 [项目1 - 猴子选大王(数组版)] 一群猴子,编号是1,2,3 -m,这群猴子(m个)按照1-m的顺序围坐一圈.从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,最后一只出圈的猴子为大王.输入m和n,输出猴子离开圈子的顺序,从中也可以看出最后为大王是几号

数据结构之自建算法库——广义表

本文针对数据结构基础系列网络课程(5):数组与广义表中第6课时广义表的存储结构及基本运算的实现. 广义算法库采用程序的多文件组织形式,包括两个文件: 1.头文件:glist.h,包含定义广义表数据结构的代码.宏定义.要实现算法的函数的声明: #ifndef GLIST_H_INCLUDED #define GLIST_H_INCLUDED typedef char ElemType; typedef struct lnode { int tag; //节点类型标识 union { ElemTyp

广义表和数组

一.前言     由于数组一般不作插入或删除操作,也就是说,一旦建立了数组,则结构中的数据元素个数和元素之间的关系就不再发生变动.因此采用顺序存储结构标示数组是自然的事情了 二.二维数组的存储方式     1.以行序为主序的存储方式和以列序为主序的存储方式.         行序存储的存储顺序为a00,a01,a02,a10,a11,a12,a20,a21,a22         列序存储的存储顺序为a00,a10,a20,a01,a11,a21,a20,a21,a22     2.以行序为主序

应用-广义表和链表在acm中的重要性

问题描述 广义表和链表在acm中的重要性 数据结构课中学习了广义表,好奇其在实际应用编程中的应用 特别是在acm 解决方案 广义表侧重于阐述一种递归的数据结构的概念,这种概念对于诸如分治法.分区.矩阵运算等等都很有用,而链表则是构造各种更复杂数据结构,比如队列.堆栈.向量.树.图.环等等的基础.

软考之路--数据结构之线性表

        数据就是数值,也就是我们通过观察.实验或计算得出的结果.数据有很多种,最简单的就是数字.数据也可以是文字.图像.声音等.数据可以用于科学研究.设计.查证等.结构,组成整体的各部分的搭配和安排,两者完美结合在一起,我们这样需要重新认识她,对她重新审视与定义:数据结构是程序设计的重要理论和技术基础,她所讨论的内容和技术,对从事软件项目的开发有重要作用,通过学习数据结构,我们学会从问题出发,分析和研究计算机加工的数据的特性,以便为应用所设计的数据悬着适当的逻辑结构.存储结构及其相应的操

【Java数据结构】线性表

线性表 线性表是最基本.最简单.也是最常用的一种数据结构. 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部.比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储),但是把最后一个数据元素的尾指针指向了哨位结点).  我们说"线性"和"非线性",只在逻辑层次上讨论,而不考虑存储层次,所以双向链表和循环链表依旧是线性表. 在数据结构逻辑层次上细分,线性表可分为