当前位置:文档之家 > 数据结构笔记3

数据结构笔记3

二、算法设计题:

2.7 (本题感谢pastar的指正)

解:

算法如下:

#define ListSize 100// 假定表空间大小为100

#include

#include

void Error(char * message)

{

fprintf(stderr,"错误:%s ",message);

exit(1);

}//从0开始计,表空间大小应为101了

typedef int Datatype ;//假定Datatype的类型为int型typedef struct{

Datatype data[ListSize];// 向量data用于存放表结点

int length; // 当前的表长度

} Seqlist;

//以上为定义表结构

//------------以下为要求算法----------

void InsertList ( Seqlist *L, Datatype x, int i)

{

//将新结点x插入L所指的顺序表的第i个结点ai的位置上int j;

if ( i < 0 || i > L -> length )

Error("position error")
;// 非法位置,退出

Error("position error");// 非法位置,退出

if ( L->length>=ListSize )

Error("overflow");

for ( j=L->length-1 ; j >= i ; j --)

L->data[j+1]=L->data [j];

L->data=x ;

L->length++ ;

}

void DeleteList ( Seqlist *L, int i )

{// 从L所指的顺序表中删除第i个结点ai

int j;

if ( i< 0 || i > L-> length-1)

Error( " position error" ) ;

for ( j = i+1 ; j < L-> length ; j++ )

L->data [ j-1 ]=L->data [ j]; // 结点前移

L-> length-- ; //表长减小

下载Word文档免费下载:

数据结构笔记3下载

(共6页)

[郝斌老师]自学数据结构大纲笔记

[郝斌老师]自学数据结构大纲笔记 - 数据结构概述(教材选用严蔚敏、吴伟民,该书程序是伪算法 具体的程序是高一凡,西电的,大牛,只有 程序。还有一本书,台湾的黄国瑜...

数据结构复习笔记

数据结构复习笔记 - 第一章 概论 1.数据:信息的载体,能被计算机识别、存储和加工处理。 2.数据元素:数据的基本单位,可由若干个数据项组成,数据项是具有独立含义...

郝斌数据结构自学笔记--知识点+程序源代码

郝斌数据结构自学笔记 --知识点+程序源代码 2015.12 By-HZM 1_什么叫做数据...(&arr,3); append_arr(&arr,4); append_arr(&arr,5); insert_arr(&...

数据结构学习笔记

数据结构学习笔记_计算机软件及应用_IT/计算机_专业资料。数据结构学习过程中的OneNote笔记,多图,适合初学者 编程原则 2014年3月27日 22:37 ? 数据格式不合适,...

数据结构个人笔记总结

数据结构个人笔记总结_计算机软件及应用_IT/计算机_专业资料。一些基本算法和数据...2.基本操作:追加、插入、删除、遍历 3.实现要点: void 讲故事 (void) { ...

数据结构复习笔记

数据结构复习笔记 - 第一章 概论 1. 数据结构的基本概念和术语 ? 数据:被计算机加工处理的对象。 ? 数据元素:数据的基本单位,是数据集合中的一个个体。一个...

数据结构笔记(C++版)

数据结构笔记(C++版) - 第一章 1.1 研究内容 软件设计中常用的基本技术 实际问题 抽象 数学模型 构造求解算法 概述 数据结构组织 求解方法 程序设计 测试 数据...

苏仕华版自考数据结构笔记总结

苏仕华版自考数据结构笔记总结_工学_高等教育_教育专区。考点总结,历年试题分析,...5、B 树:一棵 m(m>=3)阶的 B 树,或为空树,或为满足下列性质的 m 叉...

数据结构笔记

数据结构笔记 - Fail to see how clustering of SU nodes is implemented in this cooperative spectrum sensi...

数据结构笔记(pdf)

数据结构笔记(pdf)_学习总结_总结/汇报_实用文档。数据结构笔记 ...3.DCEAB 4.ABCDE 堆栈讲究先进后出,后进先出 选项1是abcde先入栈,然后依次...