「java权重是」权重是权数吗

博主:adminadmin 2023-01-13 04:54:06 409

今天给各位分享java权重是的知识,其中也会对权重是权数吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中constraints.weightx是什么

指定分布额外的水平空间...

网格包布局管理器计算出列的权重将是列的所有组件中最大的

weightx。如果得到的布局在水平方向上比需要填充的区域小,那么系统会将额外的空间按照其权重比例分布到每一列。权重为零的列不会得到额外的空间。

如果所有的权重都为零,则所有的额外空间都将出现在单元格的网格之间和左右边缘之间。

此字段的默认值为 0。weightx 应为非负值。

JAVA 中 加权什么意思

数据结构中的吧,没加权的比如a到b是一条线,加权就是这条线段ab有一个额外的附加含义,比如他长10,或者经过他需要时间为14,等等。加权就是使得一个没意义的东西变得可以权衡了,比如ab长度为3,cd长度为4,那么ab和cd都是加权的了,他们的权值就分别是3和4,他们两者也就可以权衡了,也就在某个情况下有个比较的参考了。

设计一种java数据结构,按照权重进行排序

public enum SortBy {

Number,

Weights1,

Weights2

}

import java.util.Comparator;

 

public class MyComparator implements ComparatorStudent{

 

private SortBy sortBy;

 

public MyComparator (SortBy sortBy){

this.sortBy = sortBy;

}

 

@Override

public int compare(Student s1, Student s2) {

switch (this.sortBy) {

case Weights1:

return s1.getWeights1() - s2.getWeights1();

case Weights2:

return s1.getWeights2() - s2.getWeights2();

default:

return s1.getNumber() - s2.getNumber();

}

}

}

import java.util.Collections;

import java.util.Comparator;

import java.util.LinkedList;

import java.util.List;

 

public class Student {

private int number;

private int weights1;

private int weights2;

 

public Student(int number, int weights1, int weights2) {

this.number = number;

this.weights1 = weights1;

this.weights2 = weights2;

}

 

public int getNumber() {

return this.number;

}

 

public int getWeights1() {

return this.weights1;

}

 

public int getWeights2() {

return this.weights2;

}

 

public static void main(String[] args){

final Student s1 = new Student(1, 20, 300);

final Student s2 = new Student(2, 10, 100);

final Student s3 = new Student(3, 30, 200);

 

final ListStudent array = new LinkedListStudent();

array.add(s1);

array.add(s2);

array.add(s3);

 

 

final ComparatorStudent numberComparator = new MyComparator(SortBy.Number);

Collections.sort(array, numberComparator);

System.out.println("sort by number");

System.out.print("Number: ");

for(Student s: array){

System.out.print(s.getNumber() + " ");

}

System.out.println("\n\n");

 

 

final ComparatorStudent weights1Comparator1 = new MyComparator(SortBy.Weights1);

System.out.println("sort by weights1");

System.out.print("Number: ");

Collections.sort(array, weights1Comparator1);

for(Student s: array){

System.out.print(s.getNumber() + " ");

}

System.out.println("\n\n");

 

final ComparatorStudent weights2Comparator = new MyComparator(SortBy.Weights2);

System.out.println("sort by weights2");

System.out.print("Number: ");

Collections.sort(array, weights2Comparator);

for(Student s: array){

System.out.print(s.getNumber() + " ");

}

System.out.println("\n\n");

}

}

sort by number

Number: 1 2 3

 

 

sort by weights1

Number: 2 1 3

 

 

sort by weights2

Number: 2 3 1

java实现最大权重单增序列

import java.util.Scanner;

public class Main {

public static int data[] = null;

public static int weight[] = null;

public static int res[] = null;

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner scan = new Scanner(System.in);

System.out.println("输入序列个数:");

int n = 0;

n = scan.nextInt();

System.out.println("输入"+n+"个数(空格隔开):");

data = new int[n];

for (int i = 0; i  n; ++i) {

data[i] = scan.nextInt();

}

System.out.println("输入"+n+"个数的权重(空格隔开):");

weight = new int[n];

for (int i = 0; i  n; ++i) {

weight[i] = scan.nextInt();

}

doit(n);

int max = res[0];

int k = 0;

for (int i = 1; i  n; ++i) {

if (max  res[i]) {

max = res[i];

k = i;

}

}

System.out.println("最大权值:"+max);

System.out.println("序列为:");

print(k);

System.out.println();

}

public static void doit(int n) {

res = new int[n];

for (int i = 0; i  n;  ++i) {

res[i] = weight[i];

for (int j = 0; j  i; ++j) {

if (data[i]  data[j]  res[i]  weight[i]+res[j]) {

res[i] = weight[i]+res[j]; 

}

}

}

}

public static void print(int k) {

for (int i = k-1; i = 0; --i) {

if (res[i]+weight[k] == res[k]) {

print(i);

}

}

System.out.print(" "+data[k]);

}

}

输入样例:

 输入序列个数:

  5

输入5个数(空格隔开):

  1 4 2 3 9

输入5个数的权重(空格隔开):

  1 10 1 1 1

输出样例

  最大权值:12

 序列为:

     1 4 9

注:序列可能不唯一,就输出了一组

如何在java代码中设置权重

editText.setLayoutParams(new LinearLayout.LayoutParams(width, height, weight)); 只有LinearLayout才有layout_weight属性。

java权重是的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于权重是权数吗、java权重是的信息别忘了在本站进行查找喔。