学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 外语学习 > 韩语学习 > 2012年福建省JAVA最新版本深入

2012年福建省JAVA最新版本深入

2012年福建省JAVA最新版本深入

1、若第n件物品能放入背包,则问题变为能否再从n-1件物品中选出若干件放入背包(这时背包可放入物品的重量变为s-w[n])。若第n件物品不能放入背包,则考虑从n-1件物品选若干件放入背包(这时背包可放入物品仍为s)。若最终s=0,则有一解;否则,若s<0或虽然s>0但物品数n<1,则无解。
(1)s-w[n],n-1 //Knap(s-w[n],n-1)=true
(2)s,n-1 // Knap←Knap(s,n-1)

2、设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。
3、设有两个集合A和集合B,要求设计生成集合C=A∩B的算法,其中集合A、B和C用链式存储结构表示。
typedef struct node {int data; struct node *next;}lklist;
void intersection(lklist *ha,lklist *hb,lklist *&hc)
{
lklist *p,*q,*t;
for(p=ha,hc=0;p!=0;p=p->next)
{ for(q=hb;q!=0;q=q->next) if (q->data==p->data) break;
if(q!=0){ t=(lklist *)malloc(sizeof(lklist)); t->data=p->data;t->next=hc; hc=t;}
}
}

4、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。
int Similar(BiTree p,q) //判断二叉树p和q是否相似
{if(p==null && q==null) return (1);
else if(!p && q || p && !q) return (0);
else return(Similar(p->lchild,q->lchild) && Similar(p->rchild,q->rchild))
}//结束Similar

5、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。现要求采用循环链表结构设计一个算法,模拟此过程。
#include<stdlib.h>
typedef int datatype;
typedef struct node
{datatype data;
struct node *next;
}listnode;
typedef listnode *linklist;
void jose(linklist head,int s,int m)
{linklist k1,pre,p;
int count=1;
pre=NULL;
k1=head; /*k1为报数的起点*/
while (count!=s) /*找初始报数起点*/
{pre=k1;
k1=k1->next;
count++;
}
while(k1->next!=k1) /*当循环链表中的结点个数大于1时*/
{ p=k1; /*从k1开始报数*/
count=1;
while (count!=m) /*连续数m个结点*/
{ pre=p;
p=p->next;
count++;
}
pre->next=p->next; /*输出该结点,并删除该结点*/
printf("%4d",p->data);
free(p);
k1=pre->next; /*新的报数起点*/
}
printf("%4d",k1->data); /*输出最后一个结点*/
free(k1);
}
main()
{linklist head,p,r;
int n,s,m,i;
printf("n=");
scanf("%d",&n);
printf("s=");
scanf("%d",&s);
printf("m=",&m);
scanf("%d",&m);
if (n<1) printf("n<0");
else
{/*建表*/
head=(linklist)malloc(sizeof(listnode)); /*建第一个结点*/
head->data=n;
r=head;
for (i=n-1;i>0;i--) /

第1页

TOP相关主题

  • gb2828 2012最新版本
  • 实况足球2012最新版本
  • 福建省最新人事任免
  • 福建省车改最新消息
  • 福建省最新人事调整
  • 福建省最新产假规定
  • 福建省养老金最新消息
  • 福建省最新人事变动

我要评论

相关文档

  • 2012年福建省JAVA最新版本深入

    2012年福建省JAVA最新版本深入_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本深入 1、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子...

  • 2012年福建省JAVA最新版本深入

    2012年福建省JAVA最新版本深入_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本深入 1、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子...

  • 2012年福建省JAVA最新版本深入

    2012年福建省JAVA最新版本深入_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本深入 1、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子...

  • 2012年福建省java最新版本深入

    2012年福建省java最新版本深入_数学_小学教育_教育专区。1、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。 int ...

  • 2012年福建省JAVA最新版本高级

    2012年福建省JAVA最新版本高级_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本高级 1、设有一个数组中存放了一个无序的关键序列 K1、K2、?、Kn。现要求...

  • 2012年福建省JAVA最新版本高级

    2012年福建省JAVA最新版本高级_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本高级 1、设有一个数组中存放了一个无序的关键序列 K1、K2、?、Kn。现要求...

  • 2014年福建省JAVA最新版本深入

    2014年福建省JAVA最新版本深入_数学_小学教育_教育专区。2014年福建省JAVA最新版本深入 1、数组 A 和 B 的元素分别有序,欲将两数组合并到 C 数组,使 C 仍有...

  • 2014年福建省JAVA最新版本深入

    2014年福建省JAVA最新版本深入_韩语学习_外语学习_教育专区。2014年福建省JAVA最新版本深入 1、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。所谓...

  • 2012年福建省JAVA最新版本高级

    2012年福建省JAVA最新版本高级_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本高级 1、设有一个数组中存放了一个无序的关键序列 K1、K2、?、Kn。现要求...

  • 2012年福建省JAVA最新版本加强

    2012年福建省JAVA最新版本加强_韩语学习_外语学习_教育专区。2012年福建省JAVA最新版本加强 1、根据二叉排序树中序遍历所得结点值为增序的性质,在遍历中将当前遍历...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部