zoukankan      html  css  js  c++  java
  • 线性表的使用——顺序实现

    一、用java实现线性表

    import java.util.ArrayList;
     
    public class linearList {
    	public static void main(String[] args) {
    		List l=new List();//创建新线性表 l
    		//添加线性表元素
    		l.tianjia("mun1");
    		l.tianjia("mun2");
    		l.tianjia("mun3");
    		l.tianjia("mun4");
    		l.tianjia("mun5");
    		l.shuchu();//输出线性表
    		l.charu(3, "mun2.5");//插入元素
    		l.shuchu();//输出线性表
    		l.get(3);//输出指定位置元素
    		l.shanchu(3);//删除指定位置元素
    		l.shuchu();//输出线性表
    	}
     
    }
    class List{
    	ArrayList<String> a=new ArrayList<String>();//构建线性表
    	
    	public void tianjia(String str){//线性表添加
    		a.add(str);	
    	}
    	
    	public void shuchu(){//输出线性表
    		for(int i=0;i<a.size();i++){
    			System.out.print(a.get(i)+" ");
    		}	
    		System.out.println();
    	}
    	
    	public void get(int n){//输出线性表指定位置元素
    		System.out.println(a.get(n-1));
    	}
    	
    	public void charu(int n,String str){//线性表的插入 指定位置之后的元素从后向前依次往后移动,指定位置添加元素
    		a.add(a.get(a.size()-1));
    		for(int i=a.size()-2;i>=n;i--){
    			a.set(i, a.get(i-1));
    		}
    		a.set(n-1, str);
    	}
    	
    	public void shanchu(int n){//线性表的删除 指定位置之后的元素从前往后依次向前移动,指定位置元素被覆盖,最后的重复元素删除
    		for(int i=n-1;i<a.size()-1;i++){
    			a.set(i, a.get(i+1));
    		}
    		a.remove(a.size()-1);
    	}
    }
    

      

    二、用c语言实现线性表
     

    1.stdlib.h中,包含了C语言的一些常用库函数。如 

    动态内存相关的malloc, realloc,zalloc,calloc,free等。 
    随机数相关的rand,srand等。 
    系统相关的system, getenv,setenv等。 
    字符串转数值函数,atoi, atof,strtoul等。 
    如果在代码中,调用了这个头文件中的函数或者宏定义,则需要引用该头文件。 
    2. exit用于在程序运行的过程中随时结束程序,exit的参数是返回给OS的。而return是返回函数值并退出函数。exit是系统级别的,return是语言级别的。 
    3. malloc的全称是memory allocation,中文叫动态内存分配,用定大于申请一块连续的指小的内存块区域以void*类型返回分配的内存区域地址,当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。 

  • 相关阅读:
    X 如何理解关系型数据库的常见设计范式?
    X 使用DMV,诊断和调优DB性能。
    X MSSQL-并发控制-2-Isolation msql 的各种隔离级别 sqlserver
    X SQL Server AG集群启动不起来的临时自救大招
    X 搭建非域AlwaysOn win2016+SQL2016
    X 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)
    X 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)
    X 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)
    Python Cookie Session和分页
    Python django应用之corsheaders[跨域设置]
  • 原文地址:https://www.cnblogs.com/-rainbow-/p/10589391.html
Copyright © 2011-2022 走看看