如何定义线性表的大小c语言,【数据结构与算法】线性表操作(C语言)

#include

#include

#define OK 1

#define NO 0

#define MAXSIZE 20

typedef int bool;

int nn = ;

typedef struct

{

int data[MAXSIZE];

int len;

} Sqlist;

void initList(Sqlist *L) ///传递结点地址而已,怎么会初始链表

{

L->len = ;

}

int findElem(Sqlist L, int n)

{

int e;

if (n>L.len)

return ;

return L.data[n - ];

}

bool listInsert(Sqlist *L, int n, int data)

{

int i;

if (L->len == MAXSIZE || n>L->len + )

return ;

for (i = L->len + ; i >= n; i--)

{

if (L->len == MAXSIZE - )

break;

L->data[i] = L->data[i - ];

}

L->data[n - ] = ++nn;

L->len++;

return ;

}

bool listDelete(Sqlist *L, int n, int *e)

{

int i;

if (L->len == )

return ;

for (i = n - ; i <= MAXSIZE - ; i++)

{

if (i == MAXSIZE - )

break;

L->data[i] = L->data[i + ];

}

L->len--;

return ;

}

void showList(Sqlist L)

{

int i;

for (i = ; i

printf("%d\n", L.data[i]);

}

}

void main222()

{

Sqlist L;

initList(&L); ///这怎么就把结点初始化为链表了?

int i;

int temp;

for (i = ; i <= ; i++)

{

if (!listInsert(&L, i, i))

printf("no");

}

showList(L);

}

【算法与数据结构实战】线性表操作-实现A并B,结果放入A中

//数据结构与算法基础题1:线性表操作,实现A并B,结果放入A中 #include "stdafx.h" #include #include &l ...

ACM——线性表操作

线性表操作 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:2795            测试通过:589 描述 线性表是n个元素 ...

数据结构 - 静态顺序线性表的实行(C语言)

数据结构 - 静态顺序线性表的实行(C语言) 1 获取元素操作 对于线性表的顺序存储结构来说,如果我们要实现GetElem操作,即将线性表L中的第i个位置元素值返回,其实是非常简单的. 只要i的数值在 ...

基于c语言数据结构&plus;严蔚敏——线性表章节源码,利用Codeblocks编译通过

白天没屌事,那我们就来玩玩线性表的实现吧,快要失业了,没饭吃了咋整哦 题目描述假设利用两个线性表LA和LB分别表示两个集合A和B(即:线性表中的数据元素即为集合中的成员),现要求一个新的集合A=A∪B ...

五种编程语言解释数据结构与算法——顺序表1(理论与C语言实现)

1.线性表的分类 2.线性表的定义及其基本操作 2.1.定义:线性表是具有相同类型的n(n>=0)个元素的有序序列,其中n为表长,当n=0时,该表为空表. 2.3.线性表的逻辑结构为: 2.4. ...

五种编程语言解释数据结构与算法——顺序表3(JavaScript与Python语言实现)

7.JavaScript语言实现 7.1.用ES6语法编写顺序表类 //1.创建类 class MyList { //1. initList(&L):初始化表.构造一个空的线性表.放回值应该是 ...

C语言数据结构——第二章 线性表

二.线性表 2.1-线性表简介 2.1.1-线性表的定义 线性表是由若干个相同特性的数据元素组成的有限序列.若该线性表不包含任何元素,则称为空表,此时长度为0,当线性表不为空时,表中的元素的个数就是线 ...

TOJ 1214&colon; 数据结构练习题&horbar;&horbar;线性表操作

描述 请你定义一个线性表,可以对表进行"在某个位置之前插入一个元素"."删除某个位置的元素"."清除所有元素"."获取某个位置的元 ...

c语言数据结构学习心得——线性表

线性表:具有相同数据类型的n(n>0)个数据元素的有限序列. 主要有顺序存储和链式存储. 顺序存储: 特点:地址连续,随机/存取,顺序存储. 建立:首地址/存储空间大小(数组),表长. 方式:静 ...

五种编程语言解释数据结构与算法——顺序表2(java与C&plus;&plus;语言实现)

5.java实现方式: 5.1.顺序表的抽象结构 package com.xgp.顺序表; public interface MyList { //1. initList(& ...

随机推荐

如何把select默认的小三角替换成自己的图片

不同的浏览器默认的select的选项图标是不同的,例如: 在chrome中,是这样的: 未点击时    点击时  在Firefox中是这样的: 未点击时  点击时   在IE9中是这样的: 未点击时  ...

更改ubuntu多系统启动顺序

电脑上双系统,启动时界面如下 ubuntu advance ubuntu option windows 在/boot/grub/grub.cfg中,查看到可以简单的修改/etc/defaulg/gru ...

h&period;264全搜索以及快速全搜索算法

Full Search 全搜索算法是最简单暴力的一种搜索算法,对搜索范围内的所有像素点都进行匹配对比,选出最合适的运动向量,以下就是一个搜索范围为4的全搜索范围(单个像素点) /*! ******** ...

开启telnet

title: 开启telnet data; 2019/3/19 17:35:33 --- 开启telnet 添加root用户 adduser root 按照提示新增文件 /etc/passwd /et ...

Anaconda管理Python环境

Anaconda介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.Anaconda提供环境管理的功能,功能类似 Virtuale ...

The adidas NMD Singapore is one of the brands top selling

Like pointed out, we've two adidas NMD Singapore releases using the first arriving Blue and Black as ...

Navicat for MySQL 之数据库迁移

1.将数据库下的表迁移出来 2.将表全部迁入另一个数据库 重新连接数据库看看吧!

HDU 3037 Saving Beans &lpar;数论,Lucas定理&rpar;

题意:问用不超过 m 颗种子放到 n 棵树中,有多少种方法. 析:题意可以转化为 x1 + x2 + .. + xn = m,有多少种解,然后运用组合的知识就能得到答案就是 C(n+m, m). 然后 ...

2A课程笔记分享&lowbar;StudyJams&lowbar;2017

课程2A 概述 课程2A.2B的内容主要是关于创建交互式应用的基础知识.之前的L1课程主要是Android UI的基础设计知识,基本上没涉及到编程. 2A的讲解主要包括:使用变量来更新欲显示在屏幕上的 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值