2013-03-13, 13:37
  #1
Medlem
luddviigs avatar
Tjena, har fått en läxa där allting går bra men är på en uppgift där man ska göra en metod som utför differensen på anropande mängd och aSet och returnerar resultatet som en ny mängd.

Här är mitt interface:
Kod:
package Inlamningsuppgift;

public interface 
ISet<AnyType>
{
    
void add(AnyType elem);
    
boolean remove(AnyType elem);
    
boolean isMember(AnyType elem);
    
int size();
    
void clear();
    
ISet<AnyTypeunion(ISet<AnyTypeaSet);
    
ISet<AnyTypeintersection (ISet<AnyTypeaSet);
    
ISet<AnyTypediff(ISet<AnyTypeaSet);
    
AnyType[] getAll(AnyType [] elements);


Och här är metoden:
Kod:
@Override
    
public Set<AnyTypediff(ISet<AnyTypeaSet
    {
        
        return 
null;
    } 

Jag har absolut ingen aning hur jag ska gå till väga, någon snäll själv som har lust och hjälpa mig lite?
Citera
2013-03-14, 14:31
  #2
Medlem
Vad menar du ?

För att räkna ut differens så använder du vanlig matematik formel.

int sum;

int varde1=10;
int varde2=5;

sum = varde1 - varde2

System.printoutln(sum);
Citera
2013-03-15, 10:29
  #3
Medlem
Tooners avatar
Citat:
Ursprungligen postat av luddviig
Jag har absolut ingen aning hur jag ska gå till väga, någon snäll själv som har lust och hjälpa mig lite?

Till att börja med antar jag att du vet vad differensen är? Kort är det vad som finns i ena settet men inte i andra (första settet "minus" det andra). Alltså om:

set1 = A, B, C
set2 = C, D, E

så borde set1.diff(set2) alltså returnera A och B.

Beroende på hur du implementerat ditt set behöver du alltså loopa över dom båda sätten och spara undan det som bara finns i det första.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in