线性表的相关操作

1.对线性表的操作

#include <stdio.h>
#include "2-1.h"

List* List_Create()
{
    return NULL;
}

void List_Destroy(List* list)
{

}

void List_Clear(List* list)
{

}

int List_Length(List* list)
{
    return 0;
}

int List_Insert(List* list, ListNode* node, int pos)
{
    return 0;
}

ListNode* List_Get(List* list, int pos)
{
    return NULL;
}

ListNode* List_Delete(List* list, int pos)
{
    return NULL;
}

2. 封装函数

#ifndef _EG_2_1_H_
#define _EG_2_1_H_

typedef void List;
typedef void ListNode;

/*
    该方法用于创建并且返回一个空的线性表
*/
List* List_Create();

/*
    该方法用于销毁一个线性表list
*/
void List_Destroy(List* list);

/*
    该方法用于将一个线性表list中的所有元素清空
    使得线性表回到创建时的初始状态
*/
void List_Clear(List* list);

/*
    该方法用于返回一个线性表list中的所有元素个数
*/
int List_Length(List* list);

/*
    该方法用于向一个线性表list的pos位置处插入新元素node
    返回值为1表示插入成功,0表示插入失败
*/
int List_Insert(List* list, ListNode* node, int pos);

/*
    该方法用于获取一个线性表list的pos位置处的元素
    返回值为pos位置处的元素,NULL表示获取失败
*/
ListNode* List_Get(List* list, int pos);

/*
    该方法用于删除一个线性表list的pos位置处的元素
    返回值为被删除的元素,NULL表示删除失败
*/
ListNode* List_Delete(List* list, int pos);

#endif

时间: 2024-12-05 08:38:28

线性表的相关操作的相关文章

第六课 线性表的相关操作

线性表的讨论 线性表的操作 线性表的一些常用操作 创建线性表 销毁线性表 清空线性表 将元素插入线性表 将元素从线性表中删除 获取线性表中某个位置的元素 获取线性表的长度 先把方法声明出来,下一节课开始实现: #ifndef _EG_2_1_H_ #define _EG_2_1_H_ typedef void List; typedef void ListNode; /* 该方法用于创建并且返回一个空的线性表 */ List* List_Create(); /* 该方法用于销毁一个线性表list

详谈线性表的有关操作(Java、C两种语言)

    之前在学习线性表一章的时候,有些地方都是比较含糊的带过,只是把一些比较难理解的地方花了好长时间才明白....然后写出代码,存在博客上面.从今天开始,将重新把数据结构这本书走一遍,用C和Java两种语言,尽量把每个部分都可以用代码实现一遍,使印象更加深刻,也算是重新学习一下C语言啦~~.而且现在新学期开始学Oracle啦,也会把一些学习过程中的代码以及重点难点记录下来,希望大家会关注哦~~    线性表的概念都在之前的文章有提到,今天来说一下有关线性表的具体操作(数组实现),分为以下几个部

oracle——数据表的相关操作——删除数据表

创建数据表; create table 表名 ( 列明1 数据类型1 [约束性条件], 列明1 数据类型1 [约束性条件], …… ) tablespace 表空间 create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test sele

oracle——数据表的相关操作——重新命名一个列名

create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test select * from student05; 数据表的相关操作 1.增加新列 alter table student 用于修改表的结构,add用于增加列,注意此处没有co

oracle——数据表的相关操作——删除已有列

create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test select * from student05; 数据表的相关操作 1.增加新列 alter table student 用于修改表的结构,add用于增加列,注意此处没有co

oracle——数据表的相关操作——转移表空间

创建数据表; create table 表名 ( 列明1 数据类型1 [约束性条件], 列明1 数据类型1 [约束性条件], …… ) tablespace 表空间 create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test sele

线性表的相关基础概念

一个线性表是由n个数据元素构成的有限序列,其特点是数据元素之间存在着线性关系.在计算机中表示这种关系的两种不同存储结构是顺序存储结构和链式存储结构. 1.顺序表 顺序表是在内存中用一组地址连续的存储单元依次存储线性表的数据元素,借助数组来实现.顺序表中数据元素的逻辑关系通过其"存储位置相邻"来表示. 对于顺序表,主要有初始化.建立.销毁.插入.删除.按值查找.等基本操作.插入和删除操作约需移动一半的元素,时间复杂度为O(n). 2.链表 除了常用的单链表外,还有循环链表.双向链表.双向

MySQL数据库和表的相关操作

执行如下命令,查看系统库 show databases; 求救语法: help create database; 创建数据库语法 CREATE DATABASE 数据库名 charset utf8; 数据库相关操作 #查看数据库show databases;#查看当前库show create database db1;#查看所在的库select database(); #选择数据库use 数据库名 #删除数据库DROP DATABASE 数据库名;# 修改数据库alter database db

线性表以及线性表的各种操作

1.线性表的定义 若将线性表记为(a1,...,ai-1,ai,ai+1,...,an),则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai的直接后继元素.线性表元素的个数n(n>=0)定义为线性表的长度,当n=0时,称为空表.注:线性表只有一个前驱和后驱,而且线性表是最常用且最简单的一种数据结构. 2.线性表的顺序存储结构 线性表的顺序存储结构,指的是一段地址连续的存储单元依次存储线性表的数据元素. 线性表的顺序存储结构如图所示: 2.1地址计算方法