2015福建省JAVA版本加强
【推荐下载】javaee实验指导书-范文word版 (23页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==javaee实验指导书篇一:java程序设计实验指导书Java程序设计实验指导书教师:董辉时间:201X.9~201X.1E-mail:181588266@亳州职业技术学院信息工程学二O一四年九月前言一、上机实验目的上机实验的目的是提高学生的分析问题、解决问题的能力和动手能力,通过实践环节理解 Java 语言的基本结构和程序设计方法。
通过亲手编程掌握 Java 语言编程的方法。
二、实验基本内容为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了 8 个实验。
学生可以在课内机时先完成指导书中给出的程序,理解所学的知识,在此基础上再编写其他应用程序。
指导书中的 8 个实验如下。
1.Java 程序运行环境安装与配置。
2.Java 基本语法的编程练习。
3.面向对象编程练习。
4.Java 包、接口和异常处理的练习。
5.常用系统类的练习。
6.窗口与菜单界面编程练习。
7.Java 多线程、图形与多媒体处理练习。
8.综合应用练习。
三、实验任务与时间安排《Java 语言》是一门实践性很强的课程,除了在课内安排的实验外,鼓励同学在课外用相关技术进行编程练习。
《Java 语言》上机实验时间为 18学时,分为三大部分:Java基础、Java核心、12目录前言 .................................................................. ..................................................................... ...................... 1一、上机实验目的 .................................................................. ........................................................... 1二、实验基本内容 .................................................................. ........................................................... 1三、实验任务与时间安排 .................................................................. ............................................... 1目录 .................................................................. ..................................................................... .................. 1实验 1 Java 运行环境的安装、配置与运行 .................................................................. ...................... 5一、实验目的 ..................................................................5二、实验要求 .................................................................. ...................................................................5三、实验内容 .................................................................. ...................................................................5(一)SDK 的下载与安装 .................................................................. ..................................... 5(二)设置环境变量 .................................................................. ............................................... 7(三)安装java 虚拟机 .................................................................. .................................... 11(四)编写Java 源程序 .................................................................. ..................................... 15(五)编译Java 源程序 .................................................................. ..................................... 15(六)运行Java 程序 .................................................................. ......................................... 16(七)安装、使用JCreator软件 .................................................................. ........................ 16(八)浏览SDK 自带的Applet 应用小程序。
java更新--解决FRM-92095Oracle JInitiator版本太旧。请安装版本1.1.8.2或

解决EBS提示”FRM-92095Oracle JInitiator版本太旧。
请安装版本1.1.8.2的问题“首先不要更新Java,更新完成的请卸载后按照以下步骤进行即可解决IE错误“Java(TM) 已被阻止,因为它已过时并且需要更新。
”的解决方法分类:Troubleshooting2014-09-12 18:03 32292人阅读评论(0) 收藏举报自今年9月10日,大量用户反馈,登陆到Oracle E-Business Suite后再点Form,IE弹出“Java(TM)已被阻止,因为它已过时并且需要更新。
”的错误,这个错误造成用户无法打开Oracle EBS(其实不光是Oracle EBS,其他很多网站/系统都可能遇到类似的问题,这里只是以EBS为例来说了)。
英文错误:Java(TM) was blocked because it is out of date and needs to be updated.原因:经查,这个提示是因为微软在2014年9月9日为IE浏览器启用一个叫Out-of-date ActiveX control blocking的新特性。
此特性会检查IE插件的版本是否为最新版本,如果不是最新版本,则要求用户升级组件。
对于Oracle EBS来时,微软会检查JRE的版本,因为现阶段我们的Oracle EBS只支持到JRE 1.6,所以客户端也只能使用旧的JRE1.6的插件,客户端升级JRE会造成其他不能登录的问题。
解决方法:如果你确实充分信任你访问的网站(比如内部系统),推荐的解决方法是添加访问网址到信任站点,微软就不会因为插件版本低而阻止用户继续使用了。
注意:需要去掉“对该区域中的所有站点要求服务器验证(https:)”的勾,才能添加网址,网址开头是http,不要带https===更新2014.9.29===Oracle EBS用户可以关注下,Oracle EBS也对微软此更新做了官方的说明和解决方法的推荐,和我说的一样,Oracle官方推荐的解决方法还是把OracleEBS站点的网址加入信任站点,跳过微软的插件检查,见Recommended Browsers for Oracle E-Business Suite Release 12 (Doc ID 389422.1)。
java cepheid 用法 -回复

java cepheid 用法-回复Java Cepheid是一个用于编写复杂事件处理(CEP)应用程序的Java框架。
CEP是一种处理实时数据流的方法,它可以通过识别规则和模式来过滤和分析数据。
Java Cepheid的目标是提供一个简单且高效的方式来构建CEP应用程序,无论是在企业级环境中还是在物联网(IoT)领域中。
在本篇文章中,我们将逐步探讨Java Cepheid的用法,帮助读者了解如何使用它来构建强大的CEP应用程序。
第一步:安装Java Cepheid首先,我们需要安装Java Cepheid。
您可以从官方网站上下载最新版本的Java Cepheid,并根据提供的说明进行安装。
一旦安装完成,您可以通过在命令行窗口中输入javaceph -v来验证安装是否成功。
如果成功安装,您将看到Java Cepheid的版本信息。
第二步:编写Java Cepheid应用程序接下来,我们需要编写一个Java Cepheid应用程序。
在Java Cepheid 中,您需要定义一个事件类来表示输入数据,在这个事件类中,您需要定义事件的属性、类型等信息。
以下是一个示例事件类的代码:javapublic class Event {private String id;private int value;public Event(String id, int value) {this.id = id;this.value = value;}省略getter和setter方法}在这个示例中,我们创建了一个事件类Event,它具有一个id属性和一个value属性。
我们还提供了一个构造函数来初始化这些属性,并提供相应的getter和setter方法。
第三步:定义规则和模式接下来,我们需要定义规则和模式,以便Java Cepheid可以根据这些规则来过滤和分析事件流。
以下是一个示例规则的代码:javapublic class Rule {public static boolean isGreaterThan(Event event, int threshold) {return event.getValue() > threshold;}}在这个示例中,我们定义了一个名为isGreaterThan的静态方法,它接收一个事件对象和一个阈值作为参数,并返回一个布尔值。
申请学士学位授权专业简况表

申请学士学位授权 专业简况表学科门类 工学门类代码 08专业名称 物联网工程专业代码 080640S批准文号 闽教高〔2012〕15号批准时间 2012年3月福建省学位委员会办公室2015年 11月30日填填 表 说 明一、封面“学科门类、门类代码、专业名称、专业代码”按照中华人民共和国教育部1998年颁发的《普通高等学校本科专业目录和专业介绍》(由高等教育出版社出版)调整后的学科、专业名称及代码填写。
二、I:“专业建设”按照栏中所列项目简要反映情况和自评结果,字数不限,可续页。
二、II:“专业教师队伍”专业课教师详细情况,限填本单位在编的教师。
三、III-3:“实验条件及开设情况”中内容多时,可另加附页。
四、除另有说明外,所填内容的时间截止为该专业有应届本科毕业生当年的二月底。
五、除已规定的栏目外,一律不得另加附页。
六、本表填写内容必须属实,字迹要端正、清楚。
打印字体根据实际可选择宋体或仿宋体。
七、复制时,必须保持原格式不变,纸张限用国际标准A4型,装订要整齐。
八、本表封面之上,不得另加其他封面。
Ⅰ 专业建设(办学历史、专业规划、建设措施、执行情况与成效、人才培养方案及培养情况) (★本页可续)1.办学历史福州大学物联网工程专业建设起步于2011年。
2011年,根据《教育部办公厅关于战略性新兴产业相关专业申报和审批工作的通知》,福州大学秉承建设区域特色创业型强校的精神,联合物联网龙头企业新大陆科技集团,建立物联网工程专业,共同探索具有校企深度合作特色的高层次物联网工程人才培养模式。
物联网工程专业建设依托于福州大学物理与信息工程学院。
福州大学物理与信息工程学院成立于2003年,其前身无线电物理系是福州大学1958年建校的五个教学单位之一。
物理与信息工程学院在建设过程中培育了通信工程、电子科学与技术等福建省特色重点学科,储备了物联网感知层、网络层等方向教学人才。
2011年,福州大学物联网工程专业获得国家教育部审批,并于2012年9正式招生。
超级账本fabric2.0的java开发实例

超级账本(Hyperledger Fabric)是一个基于区块链技术的开源评台,它为企业级应用提供了可扩展性、安全性和可靠性。
而Fabric 2.0作为超级账本的一个重要版本,引入了许多新特性和改进,使得开发者可以更加便捷地进行应用开发和部署。
本文将对Fabric 2.0的Java开发进行深入探讨,通过具体的实例来展示Fabric 2.0在Java开发方面的优势以及开发流程。
一、Fabric 2.0的Java开发概述Fabric 2.0在Java开发方面相比之前的版本有了很大的改进,主要体现在以下几个方面:1. 引入了更加简洁和灵活的API,开发者可以更加方便地进行链码(Chaincode)的开发和部署;2. 改进了对Java SDK的支持,提供了更加全面和稳定的开发工具和文档;3. 针对Java开发的特点进行了优化,使得在Fabric 2.0上进行Java应用的开发更加高效和可靠。
二、Fabric 2.0的Java开发实例接下来,将通过一个具体的实例来展示Fabric 2.0在Java开发方面的优势和开发流程。
假设我们要开发一个简单的供应链金融应用,其中包括资产的创建、转移和查询等功能。
我们将通过Java链码来实现这个应用,并演示其在Fabric 2.0上的部署和调用过程。
1. 环境准备我们需要安装并配置Fabric 2.0的开发环境,包括设置网络配置文件、创建通道和链码等。
具体的步骤可以参考官方文档进行操作。
2. 开发链码接下来,我们创建一个Java项目,编写供应链金融的链码。
在Fabric 2.0中,Java链码的开发采用了新的API,相比之前的版本更加简洁和灵活。
我们可以定义资产的结构和相应的操作,然后使用Fabric提供的API来实现具体的逻辑。
在链码开发完成后,我们需要将其打包成jar文件,并上传到Fabric网络中。
3. 部署链码一旦链码开发完成并上传到Fabric网络中,我们就可以通过Fabric提供的命令行工具或Java SDK来部署链码。
基于Java Applet的可变情报板监控软件

基于Java Applet的可变情报板监控软件郑勇;王菌【摘要】This paper develops a CMS monitoring system based on the java language and Eclipse IDE .Users can download and run the applet software from CMS devices via browser , and communicate with the application on CMS to send the command and obtain the message for remote monitoring and control .It is shown that the program re-alizes desired functions .%以Java为基础,在Eclipse IDE中开发了基于Applet的可变情报板监控软件。
用户可通过浏览器远程登录目标情报板设备下载运行的Applet监控软件,再通过操作该软件对目标情报板上的应用程序进行通信,发送命令并获取信息,从而达到远程监测与控制的效果。
经实验验证,该软件达到了预设目标。
【期刊名称】《电子科技》【年(卷),期】2014(000)009【总页数】3页(P75-77)【关键词】Java Applet;可变情报板;监控软件【作者】郑勇;王菌【作者单位】西安电子科技大学电子工程学院,陕西西安 710071;西安电子科技大学电子工程学院,陕西西安 710071【正文语种】中文【中图分类】TP315随着社会发展和人们生活水平的提高,汽车数量剧增。
在巨大的车辆流通下,如何充分利用道路的潜能,减少交通堵塞和事故发生,降低延时造成的经济损失,是目前一个急待解决的难题[1]。
研究表明,建立和实施智能交通系统(Intelligent Transport System,ITS)可有效地缓解道路拥堵状况,提升运输效率,保障交通安全畅通。
java ncss超长方法

java ncss超长方法
在Java编程中,NCSS(Non-Commenting Source Statements)
是一种用于衡量代码复杂度的指标,而超长方法则指的是包含过多
代码行数的方法。
超长方法不仅会降低代码的可读性,还会增加维
护和调试的难度,因此需要避免。
以下是针对超长方法的一些问题
和解决方法:
1. 问题,超长方法会导致代码难以理解和维护,增加代码的复
杂性和错误的可能性。
解决方法,将超长方法分解为多个更小的方法,每个方法只负
责一个特定的功能或任务。
这样可以提高代码的可读性和可维护性,也更符合单一职责原则。
2. 问题,超长方法可能违反了编程规范和最佳实践。
解决方法,遵循编程规范和最佳实践,比如遵循Clean Code中
的建议,将方法长度控制在可读性良好的范围内,通常建议不超过
20-30行。
3. 问题,超长方法可能导致代码重复和冗余。
解决方法,将重复的代码抽取成单独的方法或者提取成公共方法,通过调用这些方法来避免重复代码,提高代码的复用性。
4. 问题,超长方法可能会影响代码的测试和调试。
解决方法,将超长方法拆分成多个小方法后,可以更容易地进行单元测试,并且在调试时也更容易定位问题所在。
总之,避免超长方法是一个良好的编程实践,它有助于提高代码的质量、可读性和可维护性。
通过合理的方法拆分和重构,可以有效地解决超长方法带来的问题,让代码更加清晰和易于管理。
统一身份认证与单点登录系统建设方案

福建省公安公众服务平台统一身份认证及单点登录系统建设方案福建公安公众服务平台建设是我省公安机关“三大战役”社会管理创新的重点项目之一;目前平台目前已经涵盖了公安厅公安门户网站及网站群、涵盖了5+N服务大厅、政民互动等子系统;按照规划,平台还必须进一步拓展便民服务大厅增加服务项目,电子监察、微博监管等系统功能,实现集信息公开、网上办事、互动交流、监督评议功能为一体的全省公安机关新型公众服务平台。
平台涵盖的子系统众多,如每个子系统都用自己的身份认证模块,将给用户带来极大的不便;为了使平台更加方便易用,解决各子系统彼此孤立的问题,平台必须增加统一身份认证、统一权限管理及单点登录功能。
一、建设目标通过系统的建设解决平台用户在访问各子系统时账户、密码不统一的问题,为用户提供平台的统一入口及功能菜单;使平台更加简便易用,实现“一处登录、全网漫游”。
同时,加强平台的用户资料、授权控制、安全审计方面的管理,确保用户实名注册使用,避免给群众带来安全风险;实现平台各子系统之间资源共享、业务协同、互联互通、上下联动;达到全省公安机关在线服务集成化、专业化的目标。
二、规划建议统一身份认证及单点登录系统是福建公安公众服务平台的核心基础系统;它将统一平台的以下服务功能:统一用户管理、统一身份认证、统一授权、统一注册、统一登录、统一安全审计等功能。
系统将通过标准接口(WebService接口或客户端jar包或dll动态链接库)向各子系统提供上述各类服务;各业务子系统只要参照说明文档,做适当集成改造,即可与系统对接,实现统一身份认证及单点登录,实现用户资源的共享,简化用户的操作。
身份认证单点登录公众服务网网上110系统掌上警局户籍服务大厅治安服务大厅交通服务大厅出入境服务大厅其他服务大厅电子监察统一授权(一)系统功能划分根据需要,统一身份认证及单点登录系统主要可由以下3部分组成:身份信息和授权信息存储Oracle (LDAP)统一用户管理系统单点登录及身份认证服务器CAS ServerSSO Client for javaJDBCSSO Client for .NetSSO Client for Delphi SSO Client for WebSerivceJava 语言开发系统.Net 语言开发系统Delphi 语言开发系统WebSerivce 接口调用SSO Client for Phpphp 语言开发系统统一授权管理系统应用系统对接统一身份认证及授权管理系统统一身份认证及单点登录客户端安全审计1、统一身份认证及授权管理系统(IDS Manager )统一身份认证及授权管理系统主要提供给平台系统管理员及各业务系统管理员,统一管理用户组织机构、系统角色及各类用户资料、账户信息;同时还提供统一系统功能管理、授权管理、应用系统对接管理、安全审计等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、我们可用“破圈法”求解带权连通无向图的一棵最小代价生成树。
所谓“破圈法”就是“任取一圈,去掉圈上权最大的边”,反复执行这一步骤,直到没有圈为止。
请给出用“破圈法”求解给定的带权连通无向图的一棵最小代价生成树的详细算法,并用程序实现你所给出的算法。
注:圈就是回路。
2、由二叉树的前序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树的前序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序所缺的语句。
#define MAX 100typedef struct Node{char info; struct Node *llink, *rlink; }TNODE;char pred[MAX],inod[MAX];main(int argc,int **argv){ TNODE *root;if(argc<3) exit 0;strcpy(pred,argv[1]); strcpy(inod,argv[2]);root=restore(pred,inod,strlen(pred));postorder(root);}TNODE *restore(char *ppos,char *ipos,int n){ TNODE *ptr; char *rpos; int k;if(n<=0) return NULL;ptr->info=(1)_______;for((2)_______ ; rpos<ipos+n;rpos++) if(*rpos==*ppos) break;k=(3)_______;ptr->llink=restore(ppos+1, (4)_______,k );ptr->rlink=restore ((5)_______+k,rpos+1,n-1-k);return ptr;}postorder(TNODE*ptr){ if(ptr=NULL) return;postorder(ptr->llink); postorder(ptr->rlink); printf(“%c”,ptr->info);}3、根据二叉排序树中序遍历所得结点值为增序的性质,在遍历中将当前遍历结点与其前驱结点值比较,即可得出结论,为此设全局指针变量pre(初值为null)和全局变量flag,初值为true。
若非二叉排序树,则置flag为false。
#define true 1#define false 0typedef struct node{datatype data; struct node *llink,*rlink;} *BTree;void JudgeBST(BTree t,int flag)// 判断二叉树是否是二叉排序树,本算法结束后,在调用程序中由flag得出结论。
{ if(t!=null && flag){ Judgebst(t->llink,flag);// 中序遍历左子树if(pre==null)pre=t;// 中序遍历的第一个结点不必判断else if(pre->data<t->data)pre=t;//前驱指针指向当前结点else{flag=flase;} //不是完全二叉树Judgebst (t->rlink,flag);// 中序遍历右子树}//JudgeBST算法结束4、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p 和q分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(ROOT,p,q,r),该算法找到p和q的最近共同祖先结点r。
5、编程实现单链表的就地逆置。
23.在数组 A[1..n]中有n个数据,试建立一个带有头结点的循环链表,头指针为h,要求链中数据从小到大排列,重复的数据在链中只保存一个.6、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。
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)) }//结束Similar7、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。
算法应对异常情况(入栈满等)给出相应的信息。
设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。
问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。
设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。
请在下列算法的下划线处填空,使其正确求解背包问题。
Knap(S,n)若S=0则Knap←true否则若(S<0)或(S>0且n<1)则Knap←false否则若Knap(1) , _=true则print(W[n]);Knap ←true否则 Knap←Knap(2) _ , _设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。
例如:设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。
将n(n>1)个整数存放到一维数组R中。
设计一个尽可能高效(时间、空间)的算法,将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0, x1, x2,…, xn-1),变换为(xp, xp+1, … , xn-1 ,x0 , x1,…, xp-1)。
8、假设以I和O分别表示入栈和出栈操作。
栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。
(15分)(1)A和D是合法序列,B和C 是非法序列。
(2)设被判定的操作序列已存入一维数组A中。
int Judge(char A[])//判断字符数组A中的输入输出序列是否是合法序列。
如是,返回true,否则返回false。
{i=0; //i为下标。
j=k=0; //j和k分别为I和字母O的的个数。
while(A[i]!=‘\0’) //当未到字符数组尾就作。
{switch(A[i]){case‘I’: j++; break; //入栈次数增1。
case‘O’: k++; if(k>j){printf(“序列非法\n”);exit(0);}}i++; //不论A[i]是‘I’或‘O’,指针i均后移。
}if(j!=k) {printf(“序列非法\n”);return(false);}else {printf(“序列合法\n”);return(true);}}//算法结束。
9、假设K1,…,Kn是n个关键词,试解答:试用二叉查找树的插入算法建立一棵二叉查找树,即当关键词的插入次序为K1,K2,…,Kn 时,用算法建立一棵以LLINK / RLINK 链接表示的二叉查找树。
10、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。
当n=1时,只有一个根结点,由中序序列和后序序列可以确定这棵二叉树。
设当n=m-1时结论成立,现证明当n=m时结论成立。
设中序序列为S1,S2,…,Sm,后序序列是P1,P2,…,Pm。
因后序序列最后一个元素Pm是根,则在中序序列中可找到与Pm相等的结点(设二叉树中各结点互不相同)Si(1≤i≤m),因中序序列是由中序遍历而得,所以Si是根结点,S1,S2,…,Si-1是左子树的中序序列,而Si+1,Si+2,…,Sm是右子树的中序序列。
若i=1,则S1是根,这时二叉树的左子树为空,右子树的结点数是m-1,则{S2,S3,…,Sm}和{P1,P2,…,Pm-1}可以唯一确定右子树,从而也确定了二叉树。
若i=m,则Sm是根,这时二叉树的右子树为空,左子树的结点数是m-1,则{S1,S2,…,Sm-1}和{P1,P2,…,Pm-1}唯一确定左子树,从而也确定了二叉树。
最后,当1<i<m时,Si把中序序列分成{S1,S2,…,Si-1}和{Si+1,Si+2,…,Sm}。
由于后序遍历是“左子树—右子树—根结点”,所以{P1,P2,…,Pi-1}和{Pi,Pi+1,…Pm-1}是二叉树的左子树和右子树的后序遍历序列。
因而由{S1,S2,…,Si-1}和{P1,P2,…,Pi-1}可唯一确定二叉树的左子树,由{Si+1,Si+2,…,Sm}和{Pi,Pi+1,…,Pm-1}可唯一确定二叉树的右子树。
11、本题要求建立有序的循环链表。
从头到尾扫描数组A,取出A[i](0<=i<n),然后到链表中去查找值为A[i]的结点,若查找失败,则插入。
LinkedList creat(ElemType A[],int n)//由含n个数据的数组A生成循环链表,要求链表有序并且无值重复结点{LinkedList h;h=(LinkedList)malloc(sizeof(LNode));//申请结点h->next=h; //形成空循环链表for(i=0;i<n;i++){pre=h;p=h->next;while(p!=h && p->data<A[i]){pre=p; p=p->next;} //查找A[i]的插入位置if(p==h || p->data!=A[i]) //重复数据不再输入{s=(LinkedList)malloc(sizeof(LNode));s->data=A[i]; pre->next=s; s->next=p;//将结点s链入链表中}}//forreturn(h);}算法结束12、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>}写出G的拓扑排序的结果。