马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 故乡的风 于 2013-7-21 08:33 编辑
(1)删除顺序表L1中所有值为x的元素
(2)使用递归算法,删除不带头节点的单链表L2中所有值为x的节点
(3)删除带头节点的单链表L3中所有值为x的节点
试着设计在时间及空间两方面都尽量高效的算法,将想法及源码贴出来(语言不限,最好C/C++),并写出各算法的时间复杂度及空间复杂度。我将适量给予评分,希望大家踊跃参与。
为规范数据结构与算法的设计,请定义类似如下的抽象数据类型,谢谢。typedef int ElemType; // 元素类型
#define MAX_SIZE 50 // 定义线性表的最大长度
typedef struct {
ElemType data[MAX_SIZE]; // 顺序表的元素
int length; // 顺序表的当前长度
} SqList; // 顺序表的类型定义
typedef struct LNode {
ElemType data; // 数据域
struct LNode *next; // 指针域
} LNode, *LinkList; // 单链表节点
|