问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据元素,逐个连续存放通过物理相邻来确定关系,这种储存方式称为什么储 ...

发布网友 发布时间:2024-05-29 13:26

我来回答

1个回答

热心网友 时间:2024-06-12 07:15

时间问题,明天把五题补上,或者发到你邮箱里
一,
1 D 数据元素是数据的基本单位, 数据项是不可分割的最小单位.
2 C 线性表是由类型相同的数据元素组成的有限序列.线性表的数据元素可以是最简的数值和字符,也可以是比较复杂的信息.
4 B 根据设定的哈希函数和处理冲突的方法将一组关键字映像到一个有限的连续的地址集上,并以关键字在地址集中的“象”作为记录在表中的存 储位置,这种表便成为哈希表.哈希函数是一个映像,因此哈希函数的设定很灵活,不需进行比较就可以直接取得所查记录.
5 C 根据二维数组A[u1][u2]的列优先映射所对应的映射函数 map(i1,i2) = i2 * u1 + i1 其中u1=8 u2=10 ; i1=3 i2=6 ; map=6*8+3=51
即4000+51*2=4102
6 D 根据后进先出原则c/d/a/b:c进栈然后出栈;a,b,d先后进栈,d出栈;此时栈中有a,b两个元素,必须是b先出栈,所以不会出现c/d/a/b序列
二,1 数据的存储结构(即物理结构) 2、线性表中数据元素的个数n称为线性表的长度. 3 后进先出
4、2056;2086.u1=10,u2=8;i1=4-1=3,i2=5-1=4 ;行优先:map(i1,i2) = i1 * u2 + i2=28;列优先:map(i1,i2) = i2 * u1 + i1 =43
5 一个算法应该具有以下特点: 有穷性 、确定性、有零个或多个输入、有一个或多个输出、有效性 6、 n-i+1
三,1、当要求随机存取线性表的任一元素,且逻辑上相邻的元素在物理位置上也相邻时,要采用顺序结构.
因为线性表的顺序存储结构是用一组地址连续的存储单元依次存储线性表的元素,
用元素在存储器中的“物理位置相邻”表示线性表中数据元素之间的逻辑关系,可随机存取任一个数据元素,是一种随机存储结构.
2、当不要求逻辑上相邻的元素在物理位置上也相邻,不要求随机存取任一数据元素,但需要进行有效率的插入、删除等操作时,要采用链式存储 结构.(只讨论单链式)
因为线性表的链式存储结构中用结点中的指针域表示数据元素之间的逻辑关系,这样逻辑上相邻的两个元素部要求物理存储位置也相邻.
且每个元素的存储位置由其直接前驱的指针表示,方便进行插入、删除等操作,是一种非随机存储结构.
四,1、 A[1][0] - A[2][0] - A[1][1] - A[2][1] - A[1][2] - A[2][2] (自己画框框吧.)
2、.这个就不用了吧 你肯定会的
五 1、//--------循环队列----队列的顺序存储结构----------
#define MAXQSIZE 100 //最大队列长度
typedef struct {
QElemType *base; // 初始化的动态分配存储空间
int front; //头指针,若队列不空,指向队列头元素
int rear; //尾指针,若队列不空,指向队列尾元素的下一个位置
} Q ;
Status EnQueue (Q, x){ //插入元素x为新的队尾元素
if (( Q.rear +1)%MAXQSIZE = = Q.front ) return ERROR; // 队列满
Q.base[Q.rear] = x ;
Q.rear = (Q.rear+1)%MAXQSIZE ;
return OK ;
}
Status GetTop(Q, QElemType &e) { //若队列不空,则删除Q的队头元素,用e返回其值,并返回OK;
if (Q.front = = Q.rear) return ERROR ; //队列为空 返回error
e = Q.base[Q.front];
Q.front = (Q.front +1 ) % MAXQSIZE ;
return OK;
}
2、一个带头结点的线性链表类型定义如下:
typedef struct LNode { // 结点类型
ElemType date ;
struct LNode *next ;
} *Link, *Position ;
typedef struct { //链表类型
Link head,tail ; //分别指向线性链表中的头结点和最后一个结点
int len ; //指示线性链表中数据元素的个数
} LinkList ;
Status Excha-L ( LinkList &L, int i) {

for(int i = n; i>=1; i--)
{ s = L[i-1]*next;
InsFirst(head,s) ; } // 已知h指向线性链表的头结点,将s所指结点插入在第一个结点之前
L[0]*next = tail ;
return OK ;
} // Excha-L
3、由于线性表的长度可变,在C语言中可用动态分配的一维数组,一般情况下,
删除第i((1≤i≤n)个元素)时需将从i+1 至第n(共n-i)个元素依次向前移动一个位置.如下描述:
#define LIST-SIZE maxlen // 线性表存储空间的初始分配量
typedef struct {
ElemType *elem ; // 存储空间基址
int length ; // 当前长度
int listsize ; // 当前分配的存储容量
} Stlist ;
Status Listdelete-St (Stlist &L, int i ,ElemType &e) {
// 在顺序线性表L中删除第i个元素,并用e返回其值
// i的合法值为1≤i≤ListLength-St
if ((i L.length)) return ERROR ; // i值不合法
p = & (L.elem[i-1]) ; //p为被删除元素的位置
e = *p ; //被删除元素的值赋给e
q = L.elem + L.length -1 ; //表尾元素的位置
for (++p; p
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天之骄子生肖里指什么动物 富康ES500电池和供电系统需要维护保养吗? 如何正确认识过敏? 皮肤爱过敏跟免疫力低下有关系么? 公积金账户里有2万多能贷款多少? 钱包颜色有讲究吗钱包颜色的讲究 钱包什么颜色最旺风水 EXO12个人的出生年月日? 求一本小说都市讲的女主是从军队退役,曾在金三角获得什么称号因为爱上了... ...学了故意几十门武功想要走火入魔.借此离开军队.求名字 将一个20个元素的一维数组中的元素值按逆序存放,然后输出这个数组。_百 ... VB 求代码啊! 把20个整型数据存放到一维数组a中,找出a中出现频率最高的... c++中存储数据元素值是什么意思? 松山万达广场到松山医院坐车多久 ...择木而栖,难免势利。偏爱老柴有道理!是指什么动物 鸟择木而栖是什么意思? 良禽择木而栖代表哪个生肖 中级财务会计实验手册目录 吐奶吐湿了打疫苗的胳膊,怎么办? 你觉得世上有没有恒久不变的真爱? 铁扇公主的解释 ...了精神病,做了什么自己都记不得了,出院后应该怎么调整心态 晒黑后最黑的时间段是晒后几天 怎样设置腾讯文档的多人协作功能呢 亲恩浩连天观后感作文? 慈济歌曲千手世界手语视频 震泽中学国际部参加高考么 江苏震泽中学网址 孙行者有多少种组合 2024护士节活动朋友圈怎么发 地下城与勇士手游哪个职业适合平民-地下城与勇士手游职业推荐 奥拉星新版本【守护记忆】上线 铭记昔时 奔赴未来! mp3为什么会放不出卡上的歌 全球行动阵营推荐全球行动阵营选择推荐 cf超级幸运星活动有哪些奖励可获得? cf超级幸运星活动有哪些奖励? 菏泽市牡丹区大昌木业有限公司怎么样? 菏泽华森木业股份有限公司怎么样? 菏泽市牡丹区三木板厂怎么样? 郓城县东昌木业有限公司怎么样? excel粘贴到cad怎么调整行高列宽excel粘贴到cad中 龙旗HS是什么意思? 网上疯传的最令人厌恶的邪道丑物“黑龙旗”与“瞪眼旗”,文化还远远低... 电脑经常断网,而且WIFI的所有设置都不见了,根本无法连接网络,是什么原 ... 在另一台设备上登陆qq怎么取消漫游记录 华为投资车载芯片公司,意在智能网联汽车领域布局? 华为投资车载芯片公司,意在智能网联汽车领域有何布局? 白水沟竹华园地址在哪里? 做什么运动既能减肥又能长高,我上初中 非法行医卫生局处罚后被害人怎么索要赔?