当前位置:首页 » 存储配置 » 数据结构顺序存储通讯录

数据结构顺序存储通讯录

发布时间: 2022-12-08 08:25:38

A. 个人通讯录管理系统的数据元素是什么 逻辑机构是什么 存储结构是什么 求回复

数据元素(data element)是计算机科学术语。它是数据的基本单位,数据元素也叫做结点或记录。在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可由若干个数据项组成,例如,一本书的书目信息为一个数据元素,而书目信息的每一项(如书名、作者名等)为一个数据项。数据项是数据的不可分割的最小单位。

系统的逻辑结构是对整个系统从思想的分类,把系统分成若干个逻辑单元,分别实现自己的功能。一般在系统开发时,逻辑结构往往都由架构师完成。系统的逻辑结构对系统的开发起到重要性的决定。

数据的逻辑结构是对数据之间关系的描述,有时就把逻辑结构简称为数据结构。逻辑结构形式地定义为(K,R)(或(D,S)),其中,K是数据元素的有限集,R是K上的关系的有限集。

数据元素之间的关系有两种不同的表示方法:顺序映象和非顺序映象,并由此得到两种不同的存储结构:顺序存储结构和链式存储结构。数据的存储结构是指数据的逻辑结构在计算机中的表示。

(1)数据结构顺序存储通讯录扩展阅读

顺序存储和链接存储的基本原理

顺序存储和链接存储是数据的两种最基本的存储结构。

在顺序存储中,每个存储空间含有所存元素本身的信息,元素之间的逻辑关系是通过数组下标位置简单计算出来的线性表的顺序存储,若一个元素存储在对应数组中的下标位置为i,则它的前驱元素在对应数组中的下标位置为i-1,它的后继元素在对应数组中的下标位置为i+1。在链式存储结构中,存储结点不仅含有所存元素本身的信息,而且含有元素之间逻辑关系的信息。

数据的链式存储结构可用链接表来表示。

其中data表示值域,用来存储节点的数值部分。Pl,p2,…,Pill(1n≥1)均为指针域,每个指针域为其对应的后继元素或前驱元素所在结点(以后简称为后继结点或前驱结点)的存储位置。通过结点的指针域(又称为链域)可以访问到对应的后继结点或前驱结点,若一个结点中的某个指针域不需要指向其他结点,则令它的值为空(NULL)。

在数据的顺序存储中,由于每个元素的存储位置都可以通过简单计算得到,所以访问元素的时间都相同;而在数据的链接存储中,由于每个元素的存储位置保存在它的前驱或后继结点中,所以只有当访问到其前驱结点或后继结点后才能够按指针访问到,访问任一元素的时间与该元素结点在链式存储结构中的位置有关。

B. 用c语言对以下通讯录用顺序表来实现储存

#include<stdio.h>
typedefstruct
{
intxh;
charxm[10];
chartel[12];
}STU;
typedefSTUElemType;
typedefstruct
{
ElemTypedata[10];
intlength;
}SqList;
intmain()
{
SqListl={{{178101,"杨文","13788041567"},{178102,"张江","13478920019"},{178103,"李华","15077402345"},{178104,"黄丽","15867748903"},{178105,"刘宁","18977410656"}},5};
inti;
printf("学号 姓名 手机号码 ");
for(i=0;i<l.length;i++)
{
printf("%d %s %s ",l.data[i].xh,l.data[i].xm,l.data[i].tel);
}
return0;
}

C. 数据结构的几种存储方式

数据的存储结构是数据结构的一个重要内容。在计算机中,数据的存储结构可以采取如下四中方法来表现。

1) 顺序存储方式

简单的说,顺序存储方式就是在一块连续的存储区域

一个接着一个的存放数据。顺序存储方式把逻辑上相连的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接挂安息来体现。顺序存储方式也称为顺序存储结构( sequential

storage structure ),一般采用数组或者结构数组来描述。

线性存储方式主要用于线性逻辑结构的数据存放,而对于图和树等非线性逻辑结构则不适用。

2) 链接存储方式

链接存储方式比较灵活,其不要求逻辑上相邻的结点

在物理位置上相邻,结点间的逻辑关系由附加的引用字段表示。一个结点的引用字段往往指导下一个结点的存放位置。

链接存储方式也称为链接式存储结构( Linked

Storage Structure ),一般在原数据项中增加应用类型来表示结点之间的位置关系。

3) 索引存储方式

索引存储方式是采用附加索引表的方式来存储结点信

息的一种存储方式。索引表由若干个索引项组成。索引存储方式中索引项的一般形式为:(关键字、地址)。其中,关键字是能够唯一标识一个结点的数据项。

索引存储方式还可以细分为如下两类:

* 稠密索引( Dense Index ) : 这种方式中每个结点在索引表中都有一个索引项。其中,索引项的地址指示结点所在的的存储位置;

* 稀疏索引( Spare Index ):这种方式中一组结点在索引表中只对应一个索引项。其中,索引项的地址指示一组结点的起始存储位置。

4) 散列存储方式

散列存储方式是根据结点的关键字直接计算出该结点

的存储地址的一种存储的方式。

在实际应用中,往往需要根据具体数据结构来决定采用哪一种存储方式。同一逻辑结构采用不同额存储方法,可以得到不同的存储结构。而且这四种节本存储方法,既可以单独使用,也可以组合起来对数据结构进行存储描述。

欢迎加入技术学习 QQ 群: 364595326

D. python用单链表写一个通讯录,包括添加,删除(可恢复),查找等基本功能

///////////list3.c实现链表的插入删除查找
#include
#include
#include
typedef
struct
LNode
//////////定义数据结构体
{
int
num;
char
name[20];
struct
LNode*
next;
}*Link;
///////////定义一个指针类型
typedef
struct
{
Link
head,tail;
int
len;
}LinkList;
LinkList
*gList;
void
MenuInfo();
void
InputData(LinkList
*mList);
void
OutputData(LinkList
*mList);
void
InsertData(LinkList
*mList,int
n);
Link
SearchNode(LinkList
*mList,int
n);
void
DeleteData(LinkList
*mList,int
n);
void
main()
{
int
_choice;
int
_quit=0;
int
n=0;
gList=(LinkList
*)malloc(sizeof(LinkList));
gList->head=gList->tail=NULL;
do
{
MenuInfo();
scanf("%d",&_choice);
switch(_choice)

E. 数据结构上机: 用顺序存储结构建立一个通讯录。内容有姓名,地址,电话号码。。。

#include <iostream>
#include <fstream>
#include <string>

using namespace std;
#define SIZE 10
struct AddrList
{
string name;
string sex;
int age;
string QQ;
}addrlist[SIZE];
int main()
{
int i;
int j;
cout<<"输入要输入的记录数量:";
cin>>i;
if (i>SIZE)
{
cout<<"输入的记录数量大于顺序表的最大长度!"<<endl;
return 0;
}
cout<<"输入格式:\n姓名 性别 年龄 QQ\n"<<endl;
for (j=0;j<i;++j)
{
cout<<"输入第"<<j+1<<"条记录"<<endl;
cin>>addrlist[j].name>>addrlist[j].sex>>addrlist[j].age>>addrlist[j].QQ;
}
cout<<"\n姓名\t性别\t年龄\tQQ"<<endl;
for (j=0;j<i;++j)
{
cout<<addrlist[j].name<<"\t"<<addrlist[j].sex<<"\t"<<addrlist[j].age<<"\t"<<addrlist[j].QQ<<endl;
}
return 0;
}

输入:2
张三 男 23 123456
李四 女 24 66666

热点内容
4399账号绑定qq怎么改密码 发布:2025-09-24 01:52:15 浏览:745
数据库access2010教程 发布:2025-09-24 01:42:13 浏览:903
临时存储器 发布:2025-09-24 01:38:33 浏览:712
跟踪测算法 发布:2025-09-24 01:37:42 浏览:209
如何编译内核模块 发布:2025-09-24 01:14:47 浏览:756
王者荣耀官方服务器地址 发布:2025-09-24 00:47:29 浏览:194
gif在线压缩免费 发布:2025-09-24 00:41:13 浏览:948
tcl脚本if 发布:2025-09-24 00:26:59 浏览:710
苹果手机怎么连个人安卓手机热点 发布:2025-09-24 00:20:46 浏览:136
虚拟专用账号密码在哪里注册 发布:2025-09-23 23:57:20 浏览:182