当前位置: 首页 > news >正文

长春做网站团队搭建网站流程

长春做网站团队,搭建网站流程,做国内打不开的网站吗,建网站维护需要多少钱第十周课下作业&#xff08;补做课堂测试&#xff09; 一、知识点总结 1、单链表 创建单链表链表中数据的插入list.add("**");链表中数据的排序Collections.sort();链表中数据的删除lsit.remove("");2、排序 树集概念树映射 TreeMap<K,V>**适合用于数…

第十周课下作业(补做课堂测试)

一、知识点总结

1、单链表

  • 创建单链表
  • 链表中数据的插入list.add("**");
  • 链表中数据的排序Collections.sort();
  • 链表中数据的删除lsit.remove("");

2、排序

  • 树集概念
  • 树映射 TreeMap<K,V>**适合用于数据的排序**
  • 通过关键字进行排序TreeMap<StudentKey,Student> treemap= new TreeMap<StudentKey,Student>();
  • 对数据进行排序(比较comparable和comparator)
在List或数组中的对象如果没有实现Comparable接口时,那么就需要调用者为需要排序的数组或List设置一个Compartor,Compartor的compare方法用来告诉代码应该怎么去比较两个实例,然后根据比较结果进行排序
 - comparator
package java.util;
public interface Comparator<T> {int compare(T o1, T o2);boolean equals(Object obj);
}
- comparable
package java.lang;
import java.util.*;
public interface Comparable<T> {public int compareTo(T o);
}
- 总结
Comparable 是排序接口;若一个类实现了 Comparable 接口,就意味着 “该类支持排序”。而 Comparator 是比较器;我们若需要控制某个类的次序,可以建立一个 “该类的比较器” 来进行排序。
前者应该比较固定,和一个具体类相绑定,而后者比较灵活,它可以被用于各个需要比较功能的类使用。可以说前者属于 “静态绑定”,而后者可以 “动态绑定”。
Comparable 相当于 “内部比较器”,而 Comparator 相当于 “外部比较器”。

二、补做内容与截图

1、单链表

  • 创建链表
    1047870-20180505102809771-1305287943.png

  • 创建结点
    1047870-20180505102833423-1801831430.png

  • 插入自己的学号并排序
    1047870-20180505102903034-484072986.png

  • 删除自己的学号并打印
    1047870-20180505102913810-158261096.png

  • 整体代码
import java.util.*;
public class MyList {public static void main(String [] args) {List<String> mylist=new LinkedList<String>();
//选用合适的构造方法,用你学号前后各两名同学的学号创建四个结点mylist.add("20165224");mylist.add("20165225");mylist.add("20165227");mylist.add("20165228");
//把上面四个节点连成一个没有头结点的单链表System.out.println("打印初始链表");
//遍历单链表,打印每个结点的Iterator<String> iter=mylist.iterator();while (iter.hasNext()){String num=iter.next();System.out.println(num);}
//把你自己插入到合适的位置(学号升序)mylist.add("20165226");Collections.sort(mylist);
//遍历单链表,打印每个结点的System.out.println("插入我的学号在排序之后,链表中的数据:");iter =mylist.iterator();while(iter.hasNext()){String num=iter.next();System.out.println(num);}
//从链表中删除自己mylist.remove("20165226");System.out.println("删除我的学号之后打印链表:");
//遍历单链表,打印每个结点的iter=mylist.iterator();while(iter.hasNext()){String num=iter.next();System.out.println(num);}}
}
  • 运行结果
    1047870-20180505102659313-2063996093.png

2、排序

  • 创建Student类的对象
    1047870-20180505115445134-867135385.png

  • 调用comparator方法
    1047870-20180506102154896-1777242832.png

  • 按关键字总成绩进行排序
    1047870-20180506102037061-725549442.png

  • 按关键字学号进行排序
    1047870-20180506102050378-42956376.png

  • 整体代码
import java.lang.String;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class StudentTest {class Stu{public int age;public String name;public int id;public int english_score;public int computer_score;public int maths_score;public int total_score;public Stu(int id, String name,int english_score,int computer_score,int maths_score,int total_score) {super();this.id = id;this.name = name;this.english_score = english_score;this.computer_score = computer_score;this.maths_score = maths_score;this.total_score = total_score;}@Overridepublic String toString() {return ( "\n"+" 学号 " + id + " 姓名 " + name +" 英语 "+english_score+" 计算机 "+computer_score+" 数学 "+maths_score+" 总成绩 "+total_score+"\n");}}public static void main(String[] args) {List<Stu> list= new ArrayList<>();list.add(new StudentTest().new Stu(20165224, "陆艺杰",89,67,78,234));list.add(new StudentTest().new Stu(20165227, "朱越",78,90,98,266));list.add(new StudentTest().new Stu(20165225, "王高源",45,66,87,198));list.add(new StudentTest().new Stu(20165226, "刘香杉",88,90,88,266));list.add(new StudentTest().new Stu(20165228, "苏祚堃",76,56,89,221));Collections.sort(list, new Comparator<Stu>() {@Overridepublic int compare(Stu o1, Stu o2) {return o1.id - o2.id;}});System.out.println("按照学号排序:"+list);Collections.sort(list, new Comparator<Stu>() {@Overridepublic int compare(Stu o1, Stu o2) {return o1.total_score - o2.total_score;}});System.out.println("按总成绩顺序排序:"+list);}
}
  • 运行结果
    1047870-20180506103910150-1434286780.png

三、补做教材第十五章编程题目

1、使用堆栈结构输出an的若干项,其中an=2an-1 +2an-2 ,a1=3,a2=8

import java.util.*; 
public class E {
public static void main(String args[]) {
Stack<Integer> stack=new Stack<Integer();stack.push(new Integer(3));stack.push(new Integer(8));int k=1;while(k<=10) {for(int i=1;i<=2;i++) {Integer F1=stack.pop();int f1=F1.intValue();Integer F2=stack.pop();int f2=F2.intValue(); Integer temp=new Integer(2*f1+2*f2);System.out.println(""+temp.toString());stack.push(temp);stack.push(F2);k++;}}}}

2、编写一个程序,将链表中的学生英语成绩单存放到一个树集中,使得按成绩自动排序,并输出排序结果

import java.util.*; 
class Student implements Comparable {int english=0; 
String name; Student(int english,String name) {this.name=name;this.english=english;} public int compareTo(Object b) {Student st=(Student)b;return (this.english-st.english);}} 
public class E { public static void main(String args[]) { List<Student> list=new LinkedList<Student>();int score []={65,76,45,99,77,88,100,79}; String name[]={"张三","李四","旺季","加戈","为哈","周和","赵李","将集"};for(int i=0;i<score.length;i++){ list.add(new Student(score[i],name[i]));} Iterator<Student> iter=list.iterator(); TreeSet<Student> mytree=new TreeSet<Student>();while(iter.hasNext()){Student stu=iter.next();mytree.add(stu);} Iterator<Student> te=mytree.iterator();while(te.hasNext()) {Student stu=te.next(); System.out.println(""+stu.name+" "+stu.english);}}}

3、有10个U盘,有两个重要的属性:价格和容量。编写一个应用程序,使用TreeMap<K,V>类,分别按照价格和容量排序来输出10个U盘的详细信息

 import java.util.*; 
class UDiscKey implements Comparable {double key=0;UDiscKey(double d) {key=d;} public int compareTo(Object b) {UDiscKey disc=(UDiscKey)b; if((this.key-disc.key)==0)return -1;else return (int)((this.key-disc.key)*1000);}} 
class UDisc{int amount;double price; UDisc(int m,double e) {amount=m;price=e;}} 
public class E { public static void main(String args[ ]) { TreeMap<UDiscKey,UDisc>  treemap= new TreeMap<UDiscKey,UDisc>();int amount[]={1,2,4,8,16};double price[]={867,266,390,556};UDisc UDisc[]=new UDisc[4];for(int k=0;k<UDisc.length;k++) { UDisc[k]=new UDisc(amount[k],price[k]);} UDiscKey key[]=new UDiscKey[4];for(int k=0;k<key.length;k++) { key[k]=new UDiscKey(UDisc[k].amount);        } for(int k=0;k<UDisc.length;k++) { treemap.put(key[k],UDisc[k]);                 } int number=treemap.size(); Collection<UDisc> collection=treemap.values();Iterator<UDisc> iter=collection.iterator();while(iter.hasNext()) {UDisc disc=iter.next(); System.out.println(""+disc.amount+"G "+disc.price+"元");       } treemap.clear(); for(int k=0;k<key.length;k++) { key[k]=new UDiscKey(UDisc[k].price);       } for(int k=0;k<UDisc.length;k++) {treemap.put(key[k],UDisc[k]);       } number=treemap.size();collection=treemap.values();iter=collection.iterator();while(iter.hasNext()) {UDisc disc=iter.next(); System.out.println(""+disc.amount+"G "+disc.price+"元");}}}

转载于:https://www.cnblogs.com/musea/p/8993973.html

http://www.lbrq.cn/news/2767177.html

相关文章:

  • 租用网站汕头网站排名
  • asp.net mvc 5 网站开发之美网站的优化和推广方案
  • 平顶山市网站建设全部视频支持代表手机浏览器
  • asp动态网站开发软件公关公司
  • wordpress网站seo设置seo技术培训江门
  • 网站开发备案需要什么合肥网站优化推广方案
  • 网站百度不到验证码怎么办啊如何做关键词优化
  • 数据可视化网站模板财经新闻每日财经报道
  • 义乌营销型网站建设seo难不难学
  • 阳江网站建设推广公司电话百度图片
  • 营销型网站建设如何优化搜索引擎的搜索功能
  • 个人网站设计毕业论文知乎福州seo优化排名推广
  • 做水产有什么网站百度识图 上传图片
  • 做网站用什么web服务器吗广告公司广告牌制作
  • 建设一个商务网站的步骤青岛百度推广多少钱
  • 做网站的素材和步骤网站如何让百度收录
  • 十堰网站制作公司电话短视频推广引流方案
  • 啤酒网站建设友情链接平台
  • 电子商务网站平台开发建设方案百度地图导航
  • 专科网站开发简历北京网络营销推广公司
  • 一起做网店网站入驻收费互联网推广怎么找渠道
  • 网站建设公司一年多少钱湖南关键词优化快速
  • 网站设计需要需要用网址生成短链接
  • 网站建设子目录创建网站的流程
  • 深圳工程造价建设信息网站广州seo网站服务公司
  • 0000网站建设广告推广平台网站
  • 东莞工商注册网站厦门seo计费
  • 网站建设互联网站如何优化推广
  • 美国网站做付款方式网推
  • 免费开源网站系统google关键词分析工具
  • AI心理助手开发文档
  • STM32学习笔记14-I2C硬件控制
  • MacOS 安全机制与“文件已损坏”排查完整指南
  • 跨平台RTSP播放器深度对比:开源方案与商业SDK的取舍之道
  • 无人机迫降模式技术要点解析
  • QT 字节大小端转序方法