java數據結構實現代碼 java數據結構實現代碼是什么

用java實現一個數據結構!

import java.io.IOException;

目前創新互聯公司已為上千的企業提供了網站建設、域名、網站空間綿陽服務器托管、企業網站設計、鹿城網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

import java.util.Scanner;

public class LinkList {

private static Scanner san = new Scanner(System.in);

public static void main(String[] args) throws IOException {

List list = new List();

for (int i = 1; i = 10; i++) {

System.out.print("請輸入第" + i + "個數: ");

list.add(san.nextInt());

list.print();

}

System.out.println("輸入的數據如下: ");

list.print();

}

}

class node {

int data;

node next = this; // 指向自己

}

class List {

private node header = new node();

// 循環鏈表的尾部添加數據

public node add(int data) {

node current = new node();

node temp = header;

while (temp.next != header)

temp = temp.next;

current.data = data;

current.next = temp.next;

temp.next = current;

return current;

}

// 查詢某個數字的位置 如果不在 返回-1;

public int search(int data) {

node temp = header;

int n = 0;

while (temp.next != header) {

temp = temp.next;

n++;

if (temp.data == data)

break;

}

if (temp.data == data)

return n;

else

return -1;

}

// 打印出整個鏈表

public void print() {

node temp = header;

while (temp.next != header) {

temp = temp.next;

System.out.print(temp.data + " ");

}

System.out.println();

}

// 插入數據

public node Insert(int pos, int data) {

node temp = header;

node current = new node();

for (int i = 0; i pos - 1; i++) {

if (temp.next != header) {

temp = temp.next;

} else

return null;

}

current.data = data;

if (temp.next != header) {

current.next = temp.next;

}

temp.next = current;

return current;

}

// 刪除某個數據

public node del(int data) {

node temp = header;

node oldtemp = null;

node current = null;

while (temp.next != header) {

oldtemp = temp;

temp = temp.next;

if (temp.data == data) {

current = temp;

break;

}

}

if (current == header)

return null;

oldtemp.next = current.next;

return current;

}

}

關于數據結構(java)的一個代碼

描述棧抽象數據類型的SStack接口的聲明

public interfaceSStackE //棧接口

{

boolean isEmpty(); //判斷是否空棧,若空棧返回true

boolean push(E element); //元素element入棧,若操作成功返回true

E pop(); //出棧,返回當前棧頂元素,若棧空返回null

E get(); //取棧頂元素值,未出棧,若棧空返回null

}

順序棧類具體操作方法的聲明:

importdataStructure.linearList.SStack;

public classSeqStackE implements SStackE

//順序棧類

{

private Object value[]; //存儲棧的數據元素

private int top; //top為棧頂元素下標

public SeqStack(int capacity) //構造指定容量的空棧

{

this.value = newObject[Math.abs(capacity)];

this.top=-1;

}

public SeqStack() //構造默認容量的空棧

{

this(10);

}

public boolean isEmpty() //判斷是否空棧,若空棧返回true

{

return this.top==-1;

}

public boolean push(E element) //元素element入棧,若操作成功返回true

{

if (element==null)

return false; //空對象(null)不能入棧

if (this.top==value.length-1) //若棧滿,則擴充容量

{

Object[] temp = this.value;

this.value = newObject[temp.length*2];

for (int i=0; itemp.length;i++)

this.value[i] = temp[i];

}

this.top++;

this.value[this.top] = element;

return true;

}

public E pop() //出棧,返回當前棧頂元素,若棧空返回null

{

if (!isEmpty())

return (E)this.value[this.top--];

else

return null;

}

public E get() //取棧頂元素值,未出棧,棧頂元素未改變

{

if (!isEmpty())

return (E)this.value[this.top];

else

return null;

}

public String toString() //返回棧中各元素的字符串描述

{

String str="{";

if (this.top!=-1)

str +=this.value[this.top].toString();

for (int i=this.top-1; i=0; i--)

str += ","+this.value[i].toString();

return str+"} ";

}

實例引用public static void main(String args[])

{

SeqStackString stack = newSeqStackString(20);

System.out.print("Push: ");

char ch='a';

for(int i=0;i5;i++)

{

String str =(char)(ch+i)+"";

stack.push(str);

System.out.print(str+" ");

}

System.out.println("\n"+stack.toString());

System.out.print("Pop : ");

while(!stack.isEmpty()) //全部出棧

System.out.print(stack.pop().toString()+" ");

System.out.println();

}

用Java語言編寫數據結構中順序表的插入刪除查找代碼并實現

public class Test {

public static void main(String[] args) {

int length = 5;

int ai = 1;

String data = "data";

String[] array = insertArrar(data, ai, length);

data = delArray(array, ai, length);

System.out.println(data);

}

public static String[] insertArrar(String data,int ai,int length){

String[] array = new String[length];

array[ai] = data;

return array;

}

public static String delArray(String[] array,int ai,int length){

String data = "";

data=array[ai];

array[ai]=null;

for(int i = 0; iarray.length;i++){

System.out.println(array[i]);

}

return data;

}

}

本文題目:java數據結構實現代碼 java數據結構實現代碼是什么
網頁路徑:http://www.kartarina.com/article32/hepipc.html

成都網站建設公司_創新互聯,為您提供移動網站建設靜態網站網站設計公司網站內鏈網站改版用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 亚洲毛片av日韩av无码| 国产精品无码无片在线观看3D| YW尤物AV无码国产在线观看| 中文字幕在线无码一区| 99精品人妻无码专区在线视频区 | 无码人妻精品一区二区蜜桃网站 | 亚洲人成无码网站| 中文字幕av无码无卡免费| 狠狠躁狠狠爱免费视频无码 | 国产做无码视频在线观看浪潮| 免费A级毛片无码A∨免费| 国产精品无码一二区免费| 未满十八18禁止免费无码网站| 亚洲另类无码一区二区三区| 亚洲av无码成h人动漫无遮挡| 午夜无码视频一区二区三区| 亚洲AV无码资源在线观看| 免费看又黄又无码的网站| 国产在线无码一区二区三区视频| 成在人线AV无码免费| 无码日本电影一区二区网站| 无码国产精品一区二区免费式芒果| 亚洲精品无码久久不卡| 精品久久久无码中文字幕边打电话| 97免费人妻无码视频| 亚洲国产成人精品无码区在线秒播| 大桥久未无码吹潮在线观看| 亚洲午夜福利精品无码| 东京热一精品无码AV| 亚洲a∨无码精品色午夜| 久久久久av无码免费网| 中字无码av电影在线观看网站| 无码人妻精品一区二区三区99仓本 | 日韩精品无码久久久久久| 亚洲AV人无码综合在线观看| 免费一区二区无码东京热| 久久人妻少妇嫩草AV无码蜜桃| 无码人妻AⅤ一区二区三区水密桃| 久久久久久99av无码免费网站| 久久亚洲AV成人无码国产最大| 乱人伦人妻中文字幕无码|