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

如何找有需求做网站的公司自媒体营销

如何找有需求做网站的公司,自媒体营销,欧美风格网站设计,个人介绍网页模板免费下载提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 提示:这里可以添加本文要记录的大概内容: 自学JAVA数据结构笔记,跟学视频为:黑马程序员Java数据结构与java算法全套教程…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:

自学JAVA数据结构笔记,跟学视频为:黑马程序员Java数据结构与java算法全套教程,数据结构+算法教程全资料发布,包含154张java数据结构图_哔哩哔哩_bilibili


提示:以下是本篇文章正文内容,下面案例可供参考

一、线性表的概述

1.概述

线性表时最基本、最简单、也是最常用的一种数据结构,一个线性表时n个具有相同特征的数据元素的有限序列

2.特征

线性表的数据元素之间具有一种“一对一”的逻辑关系

1.第一个元素没有前驱,这个数据元素被称为头结点

2.最后一个元素没有后继,这个元素被称为尾结点

3.除了第一个和最后一个元素外,其他数据元素有且只要一个前驱和一个后继

3.分类

1.顺序存储数据元素的线性表为顺序表

2.链式存储数据元素的线性表为链表

二、顺序表的实现

1.顺序表的API

类名                 SequenceList

构造方法          SequenceList(int capacity):创建容量为capacity的SequenceList对象

成员方法          1.public void clear():空置线性表

                         2.publicboolean isEmpty():判断线性表是否为空,是返回true,否返回false                           3.public int length():获取线性表中元素的个数

                         4.public T get(int i):读取并返回线性表中的第i个元素的值

                         5.public void insert(int i,T t):在线性表的第i个元素之前插入一个值为t的数据元素。

                         6.public void insert(T t):向线性表中添加一个元素t

                         7.public T remove(int i):删除并返回线性表中第i个数据元素。

                         8.public int indexOf(T t):返回线性表中首次出现的指定的数据元素的位序号,若不存在,则返 回-1。

成员变量          1.private T[] eles:存储元素的数组

                         2.private int N:当前线性表的长度

2.顺序表实现

顺序表类:

package List;import java.util.Iterator;
import java.util.Spliterator;
import java.util.function.Consumer;public class SequenceList <T> implements Iterable<T>{private T[] eles;private  int N;//构造方法public SequenceList(int Capacity){//初始化数组this.eles = (T[]) new Object[Capacity];//初始化长度this.N = 0;}//清除线性表public void clear(){this.N = 0;}//判断线性表是否为空public boolean isEmpty(){return N == 0;}//获取线性表长度public int length(){return N;}//获取线性表指定位置元素public T get(int i){//安全性检测if (i < 0 || i >= N){throw new RuntimeException("当前元素不存在!");}return eles[i];}//向线性表中添加元素tpublic void insert(T t){//如果数组已经满了,则需要给数组扩容if(N == eles.length){resize(2 * eles.length);}eles[N ++] = t;}//给数组扩容private void resize(int newsize){//创建临时数组,将eles的数据放入临时数组T[] temp = eles;//对数组进行初始化,建立一个容量为newsize的数组eles = (T[]) new Object[newsize];//将temp内的数据重新放入elesif (N >= 0){System.arraycopy(temp, 0, eles, 0, N);}}//在i处加入元素tpublic void insert(int i,T t){//安全性检测if (i < 0 || i > N){throw new RuntimeException("插入的位置不合法");}//先判断数组是否已满//如果数组满了,给数组扩容if(N == eles.length){resize(2 * eles.length);}//将i后面数据后移for(int index = N - 1;index > i;index --){eles[index] = eles[index - 1];}//接着向i位置插入数据eles[i] = t;N ++;}//删除i处位置元素public T remove(int i){//安全性检测if (i < 0 || i > N - 1){throw new RuntimeException("当前要删除的元素不存在");}//临时值存储i位置元素T temp = eles[i];//i位置后数组元素前移for(int index = i;index < N - 1;index ++){eles[index] = eles[index + 1];}N --;//为了避免空间浪费if(N < eles.length / 4){resize(eles.length / 2);}return temp;}//查找t第一次出现的索引public int indexOf(T t){//安全性检测if(t == null){throw new RuntimeException("查找的元素不合法");}for(int i = 0;i < N;i ++){if(eles[i].equals(t)){return i;}}return -1;}//打印当前线性表的元素public void showEles() {for (int i = 0; i < N; i++) {System.out.print(eles[i] + " ");}System.out.println();}@Overridepublic Iterator<T> iterator() {return new Siterator();}//内部类重写迭代器private class Siterator implements Iterator{private int curr;public Siterator(){this.curr = 0;}@Overridepublic boolean hasNext() {return curr < N;}@Overridepublic Object next() {return eles[curr ++];}}}

测试类: 

package List;public class SequenceListTest {public static void main(String[] args) {SequenceList<String> squence = new SequenceList<>(5);//测试遍历squence.insert(0, "姚明");squence.insert(1, "科比");squence.insert(2, "麦迪");squence.insert(3, "艾佛森");squence.insert(4, "卡特");System.out.println(squence.length());squence.insert(5,"aa");System.out.println(squence.length());squence.insert(5,"aa");squence.insert(5,"aa");squence.insert(5,"aa");squence.insert(5,"aa");squence.insert(5,"aa");System.out.println(squence.length());squence.remove(1);squence.remove(1);squence.remove(1);squence.remove(1);squence.remove(1);squence.remove(1);squence.remove(1);System.out.println(squence.length());}}

总结

提示:这里对文章进行总结:
 

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

相关文章:

  • 网站开发项目经验总结教训天津市网站制作建设推广公司
  • 开公司如何做网站推广页面门户网站建设与管理办法
  • 网站次年续费石家庄市城乡和建设局网站
  • html怎么做网站后台考二建需要什么学历和专业
  • 买做指甲的材料在哪个网站紫川网站建设
  • 做短裙的视频网站郑州免费网站建设
  • 郑州手机网站制作淄博晨曦网站建设
  • 展示型网站制作上海有哪些建设工程公司
  • 建网站的系统wordpress上传apk
  • 网站改版策划方案推广公司产品
  • 怎么让网站绑定域名访问wordpress手机导航条怎么做
  • 网站建设评比深圳品牌设计公司的发展
  • 惠州 网站建设设计方案参考网站
  • 网站膜拜销售wordpress主题模板教程
  • 建站工具有哪些论坛想接外包做网站
  • 网站开发者什么浏览器江苏省住房和城市建设厅网站
  • 福州市建网站公司信宜市建设局网站
  • 网站做推荐链接端口最好的开发网站有哪些
  • 站长工具大全集做网站注册会员加入实名认证功能
  • 咖啡网站开发背景怎么写网站做广告投放 要求做效果评估
  • 网站建设与维护 计算机服务好的南昌网站建设
  • 网站专题页面设计欣赏浏览器下载安装2022最新版
  • 网站上的字体大小百度域名购买
  • 怎样评价一个网站做的好与不好提高百度搜索排名
  • 临沂在线做网站个人博客网
  • 怎么申请一个免费的网站网络推广项目代理
  • 做网站的创始人做网站怎么做起来的
  • 网站备案名称更改wordpress模板首页是哪个文件夹
  • 网站建设公司山而教师网络培训和服务平台
  • 帮企业建设网站销售海尔网站建设水平