当前位置: 首页 > news >正文

建设商务网站的方案淘宝上的网站建设可信

建设商务网站的方案,淘宝上的网站建设可信,如何快速开发手机app,什么公司会招网站建设一、结构定义 顺序表是通常是数组&#xff0c;要求数据连续存储。顺序表又分为定长顺序表和变长顺序表&#xff0c;本文实现后者。 1、头文件 #include <stdio.h> #include <stdlib.h> 2、定长顺序表 #define MAX 100 定长顺序表结构 typedef struct SqList {…

一、结构定义

顺序表是通常是数组,要求数据连续存储。顺序表又分为定长顺序表和变长顺序表,本文实现后者。

1、头文件

#include <stdio.h>
#include <stdlib.h>

2、定长顺序表

#define MAX 100
定长顺序表结构
typedef struct SqList {int arr[MAX];int size;
}Sq;

3、变长顺序表

//变长顺序表 
typedef struct SqList {int* arr;int size;int capacity;
}Sq;

二、功能实现

1、初始化

//初始化
bool Sq_init(SqList* S) {//检查空指针if (S == NULL){printf("init false");exit(-1);}S->arr = (int*)malloc(sizeof(int) * 30);//检查malloc是否成功if (S->arr == NULL) {printf("malloc false");return false;}S->capacity = 30;S->size = 0;return true;
}

2、扩容

//检查数组、满则扩容
bool Sq_Check(SqList* S)
{if (S->size == S->capacity){int newcapacity = S->capacity + 30;int* arr_tmp = (int*)realloc(S->arr, newcapacity * sizeof(int));if (arr_tmp == NULL) {printf("realloc false");exit(-1);}S->arr = arr_tmp;S->capacity = newcapacity;}
}

3、插入

//头插
bool Sq_PushFront(SqList* S,int value)
{if (S == NULL)exit(-1);Sq_Check(S);for (int i = S->size; i > 0; i--){S->arr[i] = S->arr[i - 1];}S->arr[0] = value;S->size++;return true;
}
//尾插
bool Sq_PushBack(SqList* S, int value)
{if (S == NULL)exit(-1);Sq_Check(S);S->arr[S->size] = value;S->size++;return true;
}

4、删除

//头删
int Sq_PopFront(SqList* S)
{//头删就是把序号为0的元素删除//若需要删除序号为x的元素//只需要更改i的初始值和循环次数即可if (S == NULL)exit(-1);//让后一项覆盖前一项,重复size-1次int ret = S->arr[0];for (int i = 0; i < S->size - 1; i++){S->arr[i] = S->arr[i + 1];}S->size--;return ret;
}
//尾删
int Sq_PopBack(SqList* S)
{if (S == NULL)exit(-1);int ret = S->arr[S->size - 1];S->size--;return ret;
}

5、查询

//查
int Sq_Select(SqList* S, int x)
{if (S == NULL)exit(-1);if (x >= S->size)exit(-1);return S->arr[x];
}

6、主函数及打印


void Sq_Print(SqList* S)
{for (int i = 0; i < S->size; i++){printf("%d ", S->arr[i]);}printf("\n");
}
int main(){SqList* S = (SqList*)malloc(sizeof(SqList));Sq_init(S);Sq_PushBack(S, 1);Sq_PushBack(S, 2);Sq_PushBack(S, 3);Sq_PushFront(S, 4);Sq_Print(S);Sq_PopBack(S);Sq_PopFront(S);Sq_Print(S);printf("%d",Sq_Select(S, 1));return 0;
}

三、效果图

http://www.yayakq.cn/news/609909/

相关文章:

  • 自己的网站怎么接广告石家庄兼职做网站
  • 容桂网站开发福建新闻最新消息
  • 建设网站的本质银川网站建设一条龙服务
  • 小程序与手机网站区别网站设计与建设难吗
  • 课程网站建设所用技术wordpress分类页获取分类名称
  • 大连建设局网站地址电工培训学校
  • 鄂州正规网站建设如何做网站开屏
  • 建设外贸网站价格wordpress注册问题
  • 内网做网站介绍企业的ppt
  • 创新的营销型网站114查询
  • 怎么做有优惠券的网站网站源码怎样弄成网站
  • 网站怎么推广出去比较好一级a做片免费网站
  • 为什么手机网站跳转页面上怎样做网站优化 知乎
  • 创新的o2o网站建设新手电商运营从哪开始学
  • 网络游戏网站网址大全网站制作定制
  • 门户网站建设提案微商可以做网站推广吗
  • 安徽建设教育协会网站物流发货平台
  • 做网站标志有限颜色使用的吗百度网站优化公司
  • 兰州大学网页与网站设计yy直播是免费的吗
  • 建设企业学习网站内蒙住房和城乡建设部网站
  • 上海十大保安公司排名湖南优化网站建设
  • 网站建设公司 信科网络菜单设计制作图片
  • 上海网站建设上海网站制作wordpress要多少钱
  • 做营销网站推广网页制作工具按其制作方式
  • 西安便宜的网站建设怎么用7牛云做网站
  • 甘肃省建设工程造价信息网站wordpress自动播放音乐
  • 美的企业微信网站怎样维护网站
  • 实用网站模板企业管理系统源码
  • 宁波 做网站的条幅在线设计网站
  • 为网站做seo网站死链怎么办