首页 >> 学识问答 >

Java数据结构面试题(java数据结构)

2023-10-08 14:40:41

问题描述:

Java数据结构面试题(java数据结构),快急疯了,求给个思路吧!

最佳答案

推荐答案

2023-10-08 14:40:41

大家好,小活来为大家解答以上的问题。Java数据结构面试题,java数据结构这个很多人还不知道,现在让我们一起来看看吧!

1、【代码截图】【运行截图】【源代码】package com.haha;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Scanner;public class Test { public static void main(String args[]) {  Scanner scanner = new Scanner(***.in);  System.out.print("请输入n值 :");  int n = scanner.nextInt();  List lists = new ArrayList();  for (int i = 1; i <= n; i++) {   lists.add(i);  }  Collections.shuffle(lists);  System.out.println("生成的随机数序列为:" + lists.toString());  System.out.println("------------------------------------------------");  while (true) {   System.out.println("请选择:1. 增加数字    2.删除数字 ");   System.out.print("您的选择是:");   int input = scanner.nextInt();   switch (input) {   case 1:    System.out.print("请输入增加的数:");    int add=scanner.nextInt();    addNumber(lists, add);    break;   case 2:    System.out.print("请输入删除的数:");    int del=scanner.nextInt();    delNumber(lists, del);    break;   default:    break;   }  } } public static void addNumber(List lists, int add) {  lists.add(add);  Collections.shuffle(lists);  System.out.println("增加后的随机序列为:" + lists.toString());  System.out.println("------------------------------------------------"); } public static void delNumber(List lists, int del) {  int k=0;  for (int i = 0; i < lists.size(); i++) {   if (lists.get(i) == del) {    k++;    lists.remove(i);   }  }  if (k==0) {   System.out.println("您所删除的 "+del+" 不存在,请重新选择!");   System.out.println("------------------------------------------------");   return;  }  Collections.shuffle(lists);  System.out.println("删除后的随机序列为:" + lists.toString());  System.out.println("------------------------------------------------"); }}直接用集合add和remove多简单.之前做过类似项目,维护一组序列的顺序号。

2、当时的做法是,增加没问题,删除或调整顺序的时候,动态修改影响的序列号。

3、比如删除一个id,那么删除后,还要做一个操作,update set serial=serial-1 where serial>[id] @sunny秋水人家 超有耐心,你代码都是手写的?求Q使用集合就行了。

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章