《小鬼当家》系列都很合适,我小时候很喜欢!
《帝企鹅日记》不错的。
《人工智能》这是我同学给我推荐的,说超好看,但是我一直没时间看。
《冰河世纪》还算搞笑吧。
《查理和巧克力工厂》很好看。
《仙境之桥》听说很好看
《101只斑点狗》这部**我小时候看过很多遍,觉得很好看。
《纳尼亚传奇》,听一个很幼稚的同学提到过的,这部**里面就讲的一群小孩通过衣橱到了一个魔幻世界。
《小屁孩日记》,暑假时候看的,听搞笑的。
《小淘气尼古拉》,法国拍的,一群天真可爱的小孩子。
三款聊天软件分享:
1、美聊,一款平台严格监管下的聊天软件,其中的用户都是带有真实的个人资料以及照片,经过平台人工的真人验证,通过聊天不仅能够找到志同道合的队友,还能够快速脱单哦。
2、钉钉,一款备受上班族青睐的聊天协作工具,除了聊天功能之外还加入了打卡上下班、工作组群聊、协作项目、多人共享网盘等诸多实用的功能。
3、易信,一款能够让大家在其中分享生活的聊天软件,不仅是和其他用户在一起进行聊天,还能够一键创建群聊,发送定位、红包、语音通话等功能玩法。
import javautilVector;
public class Link {
private Vector link = new Vector();
// private Link next = null;
public Link() {
}
public boolean addNode(Node setNode){//增加一个节点
setNode = checkNode(setNode);
if(setNode != null){
thislinkaddElement((Node)setNode);
return true;
}
return false;
}
public void delNode(Node setNode){ //删除一个节点
if(!thislinkisEmpty()){
for(int i=0;i < thislinksize(); i++)
{
if(setNodegetPos() == ((Node)thislinkelementAt(i))getPos()){
thislinkremove(i);
//Systemoutprintln("asdfasdfas:"+thislinksize());
break;
}
}
}
}
public Node checkNode(Node setNode){//判断节点是否在链表里面并取得两者的最佳值
if(!thislinkisEmpty() && setNode!=null){
for(int i=0;i < thislinksize(); i++)
{
if(setNodegetPos() == ((Node)thislinkelementAt(i))getPos()){
if(setNodegetStep() < ((Node)thislinkelementAt(i))getStep()){
setNode = (Node)thislinkelementAt(i);
thislinkremove(i);
}
else
return null;
break;
}
}
}
return setNode;
}
public boolean isEmpty(){
return thislinkisEmpty();
}
public Node getBestNode(){ //得到最好的节点
Node tmpNode = null;
if(!thislinkisEmpty()){
tmpNode = (Node)thislinkelementAt(0);
//Systemoutprintln("tmpNodeStep:"+tmpNodegetStep());
//Systemoutprint("OpenNode(pos,step):");
for(int i=1;i < thislinksize(); i++)
{
//Systemoutprint("("+((Node)thislinkelementAt(i))getPos()+","+((Node)thislinkelementAt(i))getStep()+")");
if(tmpNodegetJudgeNum() >= ((Node)thislinkelementAt(i))getJudgeNum()){
tmpNode = (Node)thislinkelementAt(i);
}
}
}
return tmpNode;
}
}
public class FindBestPath {
private char[][] map = null;//地图
private int maxX,maxY;//最大的地图边界大小
Node startNode = null;//入口
Node endNode = null;//出口
private int endX,endY;
/初始化
@param setMap 地图
@param setX,setY 边界值
//////////@param startNode 入口
//////////param endNode 出口
@param sX,sY:开始点
@param eX,eY:结束点
/
public FindBestPath(char[][] setMap,int setX,int setY,int sX,int sY,int eX,int eY) {
thismap = setMap;
thismaxY = setX - 1; //x,y互换
thismaxX = setY - 1; //x,y互换
//thisstartNode = sNode;
//thisendNode = eNode;
Node sNode = new Node();
Node eNode = new Node();
sNodesetFarther(null);
sNodesetPos(posToNum(sX,sY));
sNodesetStep(0);
eNodesetPos(posToNum(eX,eY));
thisstartNode = sNode;
thisendNode = eNode;
thisendX = eX;//numToX(eNodegetPos());
thisendY = eY;//numToY(eNodegetPos());
}
public int posToNum(int x,int y){//从xy坐标获得编号
return (x+y(thismaxY+1));
}
public int numToX(int num){//从编号获得x坐标
return (num%(thismaxY+1));
}
public int numToY(int num){//从编号获得y坐标
return (int)(num/(thismaxY+1));
}
public boolean checkVal(int x,int y){//判断是否为障碍
//Systemoutprintln("map["+x+"]["+y+"]="+map[x][y]);
if(thismap[x][y] == 'N')
return false;
else
return true;
}
public int judge(Node nowNode){//一定要比实际距离小
//Systemoutprintln("nowNodePos:"+nowNodegetPos());
int nowX = numToX(nowNodegetPos());
int nowY = numToY(nowNodegetPos());
int distance = Mathabs((nowX-thisendX))+Mathabs((nowY-thisendY));
// Systemoutprintln("distance:"+distance);
return distance;
}
public Node getLeft(Node nowNode){//取得左节点
int nowX = numToX(nowNodegetPos());
int nowY = numToY(nowNodegetPos());
Node tmpNode = new Node();
if(nowY > 0){//判断节点是否到最左
if(checkVal(nowX,nowY-1)){
tmpNodesetFarther(nowNode);
tmpNodesetPos(posToNum(nowX,nowY-1));
tmpNodesetStep(nowNodegetStep()+1);
tmpNodesetJudgeNum(tmpNodegetStep()+judge(tmpNode));
return tmpNode;
}
}
return null;
}
public Node getRight(Node nowNode){//取得右节点
int nowX = numToX(nowNodegetPos());
int nowY = numToY(nowNodegetPos());
Node tmpNode = new Node();
if(nowY < thismaxX){//判断节点是否到最左
if(checkVal(nowX,nowY+1)){
tmpNodesetFarther(nowNode);
tmpNodesetPos(posToNum(nowX,nowY+1));
tmpNodesetStep(nowNodegetStep()+1);
tmpNodesetJudgeNum(tmpNodegetStep()+judge(tmpNode));
return tmpNode;
}
}
return null;
}
public Node getTop(Node nowNode){//取得上节点
int nowX = numToX(nowNodegetPos());
int nowY = numToY(nowNodegetPos());
Node tmpNode = new Node();
if(nowX > 0){//判断节点是否到最左
if(checkVal(nowX-1,nowY)){
tmpNodesetFarther(nowNode);
tmpNodesetPos(posToNum(nowX-1,nowY));
tmpNodesetStep(nowNodegetStep()+1);
tmpNodesetJudgeNum(tmpNodegetStep()+judge(tmpNode));
return tmpNode;
}
}
return null;
}
public Node getBottom(Node nowNode){//取得下节点
int nowX = numToX(nowNodegetPos());
int nowY = numToY(nowNodegetPos());
Node tmpNode = new Node();
if(nowX < thismaxY){//判断节点是否到最左
if(checkVal(nowX+1,nowY)){
tmpNodesetFarther(nowNode);
tmpNodesetPos(posToNum(nowX+1,nowY));
tmpNodesetStep(nowNodegetStep()+1);
tmpNodesetJudgeNum(tmpNodegetStep()+judge(tmpNode));
return tmpNode;
}
}
return null;
}
public Link getBestPath(){//寻找路径
Link openLink = new Link();//没有访问的路径
Link closeLink = new Link();//访问过的路径
Link path = null;//最短路径
Node bestNode = null;
Node tmpNode = null;
openLinkaddNode(thisstartNode);
while(!openLinkisEmpty())//openLink is not null
{
bestNode = openLinkgetBestNode();//取得最好的节点
//Systemoutprintln("bestNode:("+numToX(bestNodegetPos())+","+numToY(bestNodegetPos())+")step:"+bestNodegetJudgeNum());
if(bestNodegetPos()==thisendNodegetPos())
{
/thisendNodesetStep(bestNodegetStep()+1);
thisendNodesetFarther(bestNode);
thisendNodesetJudgeNum(bestNodegetStep()+1);/
path = makePath(bestNode);
break;
}
else
{
tmpNode = closeLinkcheckNode(getLeft(bestNode));
if(tmpNode != null)
//Systemoutprintln("("+numToY(tmpNodegetPos())+","+numToX(tmpNodegetPos())+")");
openLinkaddNode(tmpNode);
tmpNode = closeLinkcheckNode(getRight(bestNode));
if(tmpNode != null)
// Systemoutprintln("("+numToY(tmpNodegetPos())+","+numToX(tmpNodegetPos())+")");
openLinkaddNode(tmpNode);
tmpNode = closeLinkcheckNode(getTop(bestNode));
if(tmpNode != null)
// Systemoutprintln("("+numToY(tmpNodegetPos())+","+numToX(tmpNodegetPos())+")");
openLinkaddNode(tmpNode);
tmpNode = closeLinkcheckNode(getBottom(bestNode));
if(tmpNode != null)
// Systemoutprintln("("+numToY(tmpNodegetPos())+","+numToX(tmpNodegetPos())+")");
openLinkaddNode(tmpNode);
openLinkdelNode(bestNode);
closeLinkaddNode(bestNode);
}
}
return path;
}
public Link makePath(Node lastNode){//制造路径
Link tmpLink = new Link();
Node tmpNode = new Node();
int x,y;
tmpNode = lastNode;
if(tmpNode != null){
do{
x=numToX(tmpNodegetPos());
y=numToY(tmpNodegetPos());
Systemoutprintln("map["+x+"]["+y+"]="+map[x][y]);
tmpLinkaddNode(tmpNode);
tmpNode = tmpNodegetFarther();
}while(tmpNode != null);
}else
{
Systemoutprintln("Couldn't find the path!");
}
return tmpLink;
}
/
@param args the command line arguments
/
public static void main(String[] args) {
char[][] map ={
{'Y', 'N', 'z', 'y', 'x', 'w', 'v', 'N', 'N', 'N'},
{'Y', 'N', '1', 'N', 'N', 'N', 'u', 't', 'N', 'N'},
{'N', '1', '2', '1', '1', '1', 'N', 's', 'N', 'N'},
{'N', 'N', '1', 'N', '9', 'N', 'q', 'r', 'N', 'N'},
{'N', 'N', '1', 'N', 'n', 'o', 'p', 'N', 'N', 'N'},
{'N', '4', '5', '6', 'm', 'N', 'N', 'N', 'N', 'N'},
{'N', '3', 'N', '5', 'l', 'k', 'j', 'N', 'N', 'N'},
{'N', 'N', '3', '4', 'N', 'd', 'i', 'd', 'N', 'N'},
{'N', '1', 'N', 'N', '1', 'N', 'h', 'N', 'N', 'N'},
{'N', '1', 'N', 'N', '1', 'N', 'g', 'N', 'N', 'N'},
{'N', 'a', 'b', 'c', 'd', 'e', 'f', 'N', 'N', 'N'}
};
/map[x][y]
如上所示:maxY=10 maxX=11 横的代表maxY,竖的代表maxX 可以自己替换
地图的读取是
for(i=1;i<行的最大值;i++)
for(j=1;j<列的最大值;j++)
map[i][j] = 地图[i][j]
/
Link bestPath = new Link();
/startNodesetFarther(null);
startNodesetPos(21);
startNodesetStep(0);
//endNodesetFarther(startNode);
endNodesetPos(79);
//endNodesetStep(0);/
FindBestPath path = new FindBestPath(map, 11, 10, 10, 1, 0, 2);
//FindBestPath path = new FindBestPath(map, 11, 10, startNode, endNode);
bestPath = pathgetBestPath();
//bestPathprintLink();
}
}
public class Node {
private int step;//从入口到该节点经历的步数
private int pos;//位置
private Node farther;//上一个结点
private int judgeNum;
public Node() {
}
public void setStep(int setStep){
thisstep = setStep;
}
public int getStep(){
return thisstep;
}
public void setPos(int setPos){
thispos = setPos;
}
public int getPos(){
return thispos;
}
public void setFarther(Node setNode){
thisfarther = setNode;;
}
public Node getFarther(){
return thisfarther;
}
public void setJudgeNum (int setInt){
thisjudgeNum = setInt;;
}
public int getJudgeNum(){
return thisjudgeNum;
}
}
开始-->运行-->输入cmd 回车在命令提示符下输入(粘贴以下字符)
for %1 in (%windir%\system32\dll) do regsvr32exe /s %1
回车(在此不要动键盘和鼠标)直到闪完了再做别的。以后就没有错误框了。此法不成功试这个
for %1 in (%windir%\system32\ocx) do regsvr32/s %1(成功率%80)
如出现(此时不应有doregsvr32exe)不能 *** 作请在此前:开始-->运行-->输入regsvr32actxprxydll 回车;再接着依次运行以下命令:regsvr32 shdocvwdll regsvr32 oleaut32dll regsvr32 actxprxydll regsvr32 mshtmldll regsvr32 msjavadll regsvr32 browseuidll regsvr32 urlmondll 回车。
如出现(不是内部或外部命令,也不是可运行或批处理文件)我的电脑属性-->高级-->环境变量-->在系统变量里找到path-->编辑-->看默认值是不是这个(%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem )若还不行就将( ;%systemroot%\system32;%systemroot% )加到最后即可。
以上就是关于美国儿童喜剧电影全部的内容,包括:美国儿童喜剧电影、聊天软件都有哪些、用java求最短路径问题,求源程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)