――Veuillez ne pas vraiment prendre cet article. ――Cet article est une impression individuelle et ne montre ni l'effet ni l'efficacité.
En tant que fournisseur de services dans le monde, l'augmentation de la vitesse de traitement est une question très importante. Si vous souhaitez simplement augmenter la vitesse de traitement, vous pouvez le résoudre en augmentant la puissance de la machine, mais il est difficile de le faire car il ne sera pas rentable en tant que service. Par conséquent, je viserai à augmenter la vitesse de traitement en écrivant bien le code. De plus, cette fois, nous utiliserons le tri, qui est facile à utiliser comme exemple.
Nous présenterons l'idée de programmation spirituelle et viserons à accélérer le programme.
Sélectionnez Java pour prendre les mesures décrites ci-dessous.
Si vous avez l'idée de la programmation spirituelle, il est évident que tout code sera explosif. L'algorithme de tri utilise le tri bogo, qui a un meilleur temps de calcul.
Lors de la rédaction d'un commentaire, placez-le entre / * * /
au lieu de //
. Ce dernier est une paire d'éléments, il ressemble donc à un chien gardien et semble très propice.
Le point-virgule (;
) signifie "fin" et est très malchanceux et devrait être supprimé.
Assurez-vous de prier avant de le faire.
Évitez l'annihilation.
C'est devenu explosif. (C'est une impression individuelle.) De plus, si vous mesurez le temps d'exécution ici, Ne le mesurez jamais car cela vous rendra méfiant à l'égard du programme et le rendra de mauvaise humeur et ralentira. Le code est ci-dessous. Si vous pouvez augmenter votre spiritualité, vous pouvez la réécrire de plus en plus. (Dans ce cas, veuillez réécrire sans perdre votre appréciation et votre confiance dans le programme. Cela nuira à votre humeur.) Je ne fais pas d'expériences de contrôle parce que je fais confiance à ce programme.
/*Le gars qui a écrit le genre bogo qui semble être compatible avec la programmation spirituelle, exprimant la «fin» et supprimant le point-virgule malchanceux*/
/*C'est O(n)Je sens que la probabilité de pouvoir trier par*/
/*Commentaire//Cela semble être plus propice en le prenant en sandwich avec des éléments appariés à la place!(À la Komadog) */
public class Bogo {
public static void main(String... args) throws Exception {
/*Parce que throws Exception ne fonctionne pas dans les expressions lambda*/
for (java.util.ArrayList<Integer> data : new java.util.ArrayList[]{new java.util.ArrayList(java.util.Arrays.asList(1, 3, 2, 4, 0))}) {
while (true) {
/*Vérifier si trié*/
if (java.util.stream.IntStream.range(1, data.size())
.mapToObj(i -> data.get(i - 1) > data.get(i))
.noneMatch(b -> b)) {
/*Afficher si trié*/
if (java.util.stream.Stream.of(
data.stream()
.map(String::valueOf)
.collect(java.util.stream.Collectors.joining(", "))
)
.peek(System.out::println)
.count() == 0) {
}
if (System.class.getDeclaredMethod("exit", int.class).invoke(null, 0) == null) {
}
} else {
/*Non trié*/
if (java.util.stream.Stream.of(new java.util.Random(System.currentTimeMillis()))
.peek(rand -> java.util.stream.Stream.of(rand.nextInt(data.size()))
.forEach(n -> java.util.stream.Stream.of(rand.nextInt(data.size()))
.forEach(m -> java.util.Collections.swap(data, n, m))))
.count() == 0) {
}
}
}
}
}
}
Ouaip
http://blog.mirakui.com/entry/20100301/1267464280