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

北京网站建设怎么样网站友情链接连接

北京网站建设怎么样,网站友情链接连接,深圳做网站哪家公司最好,梁山网站建设代码 #include <stdio.h> #include <stdlib.h>typedef int E; //这里我们的元素类型就用int为例吧&#xff0c;先起个别名//定义结构体 struct List{E * array;int capacity; //数组的容量int size; };//给结构体指针起别名 typedef struct List * ArrayLis…

代码

#include <stdio.h>
#include <stdlib.h>typedef int E;     //这里我们的元素类型就用int为例吧,先起个别名//定义结构体
struct List{E * array;int capacity;   //数组的容量int size;
};//给结构体指针起别名
typedef struct List * ArrayList;    //因为是数组实现,所以就叫ArrayList,这里直接将List的指针起别名//初始化
_Bool initList(ArrayList list){list->array = malloc(sizeof (E) * list->capacity);    //使用malloc函数申请10个int大小的内存空间,作为底层数组使用if(list->array == NULL) return 0;  //需要判断如果申请的结果为NULL的话表示内存空间申请失败list->capacity = 10;             //直接将数组的容量设定为10即可list->size=0;return 1;
}//插入数据操作
_Bool insertList(ArrayList list, E element, int index){if(index < 1 || index > list->size + 1) return 0;                                    //判断插入位置,转换成位序,也就是[1, size + 1]这个闭区间if(list->size == list->capacity) {                                                   //如果size已经到达最大的容量了,肯定是插不进了,那么此时就需要扩容了int newCapacity = list->capacity + (list->capacity >> 1);                        //我们先计算一下新的容量大小,这里我取1.5倍原长度,当然你们也可以想扩多少扩多少E * newArray = realloc(list->array, newCapacity * sizeof(E));           //这里我们使用新的函数realloc重新申请更大的内存空间if(newArray == NULL) return 0;                                                   //如果申请失败,那么就确实没办法插入了,只能返回0表示插入失败了list->array = newArray;list->capacity = newCapacity;}for (int i = list->size; i > index - 1; --i)list->array[i] = list->array[i - 1];list->array[index - 1] = element;list->size++;return 1;
}//打印数据
void printList(ArrayList list){   //编写一个函数用于打印表当前的数据for (int i = 0; i < list->size; ++i)   //表里面每个元素都拿出来打印一次printf("%d ", list->array[i]);printf("\n");
}//删除操作
_Bool deleteList(ArrayList list, int index){if(index < 1 || index > list->size) return 0;for (int i = index - 1; i < list->size - 1; ++i)list->array[i] = list->array[i + 1];   //实际上只需要依次把后面的元素覆盖到前一个即可list->size--;   //最后别忘了size - 1return 1;
}//获取size的大小
int sizeList(ArrayList list){return list->size;
}//按位置获取元素
E * getList(ArrayList list, int index){if(index < 1 || index > list->size) return NULL;return &list->array[index - 1];
}int findList(ArrayList list, E element){for (int i = 0; i < list->size; ++i) {   //一直遍历,如果找到那就返回位序if(list->array[i] == element) return i + 1;}return -1;  //如果遍历完了都没找到,那么就返回-1
}int main(){struct List list;   //创建新的结构体变量if(initList(&list)){   //对其进行初始化,如果失败就直接结束for (int i =0; i<30; i++){insertList(&list, i*10, i+1);}deleteList(&list, 10);deleteList(&list, 10);printList(&list);printf("获取数组容量:%d\n", list.capacity);      //获取数组容量printf("按位置获取元素:%d\n", *getList(&list, 3));      //按位置获取元素printf("按值查找元素位置:%d\n", findList(&list, 30));  //按值查找元素位置} else{printf("顺序表初始化失败,无法启动程序!");}
}

运行效果

在这里插入图片描述

http://www.khdw.cn/news/21012.html

相关文章:

  • 12306建网站多少钱关键词优化seo多少钱一年
  • 化妆品网站建设操作可行性分析seo优缺点
  • 计算机专业网站建设实训日志营销型网站建设ppt
  • 关于做ppt的网站有哪些内容吗如何宣传推广自己的产品
  • 做企业网站用什么程序成都企业seo
  • wordpress 全站https谷歌浏览器网页版入口手机版
  • ie 插件 wordpressseo站点
  • 广州骏域网站建设专家扬州seo博客
  • 修改wordpress主题优化大师怎么提交作业
  • WordPress简单百度站长插件北京疫情发布不再公布各区数据
  • 多种语言独立网站wordpress实时热点新闻
  • 网站流量突然增大搜狐酒业峰会
  • 商业网站建设费用抖音搜索排名
  • 广东网站建设费用友情连接
  • 四川成都私人网站建设企业网站推广渠道
  • ui设计怎么自学企业网站seo案例
  • 大朗镇网站仿做semen是什么意思
  • 搜索引擎优化的完整过程排名优化关键词
  • 做订票网站设计要多久夫唯seo教程
  • 怎么去投诉做网站的公司网站如何做推广
  • 十大免费ppt模板免费下载网站怎样在百度发广告贴
  • 文字创意logo设计seo排名优化课程
  • 最新网站备案最新疫情爆发
  • 网站节日设计中国三大搜索引擎
  • wordpress acctionseo招聘职责
  • 网站搜索引擎优化的步骤如何做seo整站优化
  • seo排名优化表格工具潍坊网站建设seo
  • 基于java的网上购物系统网站优化网
  • 人才网站的会计账如何做友情链接买卖代理
  • 学些网站制作网站推广去哪家比较好