📄 9005cb165e18001e1d20a2aeb740a5d9
字号:
import java.io.*;
import java.lang.Integer;
import java.util.Scanner;
public class CLista
{
public Lista Prim,Ultim;
public void CLista()
{
Prim=null;
Ultim=null;
}
public int citire(){
int x;
Scanner sc = new Scanner(System.in);
x = sc.nextInt();
return x;
}
public void inserare_inceput( int a )
{
Lista nou;
nou = new Lista();
nou.nVal=a;
if( Prim == null )
{
Prim = Ultim = nou;
Prim.urm = null;
Ultim.urm = null;
}
else
{
nou.urm = Prim;
Prim = nou;
}
}
public void inserare_sfarsit( int a )
{
if( Prim == null )
inserare_inceput( a );
else
{
Ultim.urm = new Lista();
Ultim.urm.nVal = a;
Ultim = Ultim.urm;
Ultim.urm = null;
}
}
public boolean cautare( int x )
{
Lista p;
p = Prim;
while( p!= null )
{
if( p.nVal == x )
return true;
p=p.urm;
}
return false;
}
public boolean stergere_inceput()
{
Lista p;
if( Prim == null )
return false;
else
{
if( Prim == Ultim )
{
// delete Prim;
Prim = null;
Ultim = null;
}
else
{
p = Prim.urm;
// delete Prim;
Prim = p;
}
}
return true;
}
public boolean stergere_sfarsit()
{
Lista p , penultim;
p = Prim;
if( Prim == null ) //daca lista este goala
return false;
else
if( Prim.urm == null ) //daca lista are un singur element
stergere_inceput();
else
{
while( p.urm.urm != null )
p = p.urm;
penultim = p;
penultim.urm = null;
// delete Ultim;
Ultim = p;
}
return true;
}
public boolean afisare()
{
Lista p;
p = Prim;
if( p == null )
return false;
else
while( p != null )
{
System.out.println( p.nVal );
System.out.println( "\n\n");
p = p.urm;
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -