数据结构(Java语言描述)上机实训(全书1-10章).docxVIP

数据结构(Java语言描述)上机实训(全书1-10章).docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章绪论 上机实训 .设n为在算法前边定义的整数类型已赋值的变量,分析下列各算法中加下划线语句 的执行次数,并给出各算法的时间复杂度T(n)。 int i = 1,k = 0; While (i n-1) { k = k + 10 * i; i = i + 1; ) int i = 1,k = 0; do { k= k + 10 * i; i = i + 1; }while (i != n); int i = 1,j = 1; while (i=n j=n) { TOC \o 1-5 \h \z i = i + 1; j = j + 1; ) int x = n; int y = 0; while(x=(y+1)*(y+1)){ y ++; ) int i,j,k,x=0; For(i=0;in;i++) For (j=0;ji;j++) For (k=0; kj ; k+ + ) x = x + 2; 参考答案:(1) O(n) (2) O(n) (3) O(n) (4) O(n1/2) (5) O(n3) .如下算法是用冒泡排序法对数组a中的n个整数类型的数据元素从小到大进行排序, 求该算法的时间复杂度。 void bubbleSort (int a[]) { int n = a.length; int i,j,t一mp,flag=l; for(i = l;inflag==l; i + + ) { flag = 0; for(j=0;jn-i;j++){ //在尾部插入元素 public void add(T element) { //如果链表是空的 if (header == null) { header = new Node(element, null); //只有一个节点,headwe, tail都该指向该节点 tail = header; ) else { Node newNode = new Node (element, null) ;//仓U建新节点 tail. next = newNod一;//尾节点的next指向新节点 tail = n一wNode;//将新节点作为尾节点 ) siz一++; //头部插入 public void addAtHead(T element){ //创建新节点,让新节点的next指向header //并以新节点作为新的header Node newNode = new Node(element, null); newNode.next = header; header = newNode; //若插入前是空表 if (tail == null) { tail = header; ) size++; ) //删除指定索引处的元素 public T ci一1一t一(int ind一x) { if(index 0 || index size-1){ throw new IndexOutOfBoundsException (索弓I超出线性表范围”); } Node del = null; //若要删除的是头节点 if(index == 0){ del = header; header = header.next; ) else ( Node prev = getNodeBylndex (index - 1) ;//获取待删除节点的前一 个节点 del = pr一v.n一xt;//获取待删除节点 prev.next = del.next; del. next = nu1工;//将被删除节点的next引用置为空 ) size--; return del.data; ) //删除最后一个元素 public T remove(){ return delete(size - 1); ) //判断线性表是否为空 public boolean isEmpty(){ return size == 0; ) //清空线性表 public void clear () { //将 header, tail 置为 null header = null; tail = null; size = 0; ) public String toString () { if (isEmpty()) { return n[]n; } else { StringBuilder sb = new StringBuild一r([”); for(Node current = header; current ! = null; current = current.next){ sb , append(current.data.toString() + ”, H; ) int len = sb. length。; retur

文档评论(0)

贤阅论文信息咨询 + 关注
官方认证
服务提供商

在线教育信息咨询,在线互联网信息咨询,在线期刊论文指导

认证主体成都贤阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510104MA68KRKR65

1亿VIP精品文档

相关文档