Tardis 모나드를 사용하여 모든 통과 컨테이너에 버블 정렬을 구현하려고합니다. {-# LANGUAGE TupleSections #-}
module Main where
import Control.DeepSeq
import Control.Monad.Tardis
import Data.Bifunctor
import Data.Traversable
그래서이 개 거품의 종류 : 1 강의 슬라이드에서, 또 다른 내가 내 자신에 쓴 : def lecture_bubble(L):
while True:
swapped = False
for i in range(len(L) -1):
if L[i] > L[i+1]:
L[i+1] ,L[i] = L[i], L[i+
나는 GCSE 컴퓨터 과학을 전공하는 10 학년 학생으로서 파이썬에 다소 익숙합니다. 버블 정렬 알고리즘을 코딩하려고하는데 TypeError: Can't convert 'int' object to str implicitly에 걸려 넘어졌고 x과 length을 모두 사용했기 때문에 단서가 없습니다. 둘 모두 정수입니다. 누군가 도와주세요! :) 여기 지금까지
버블 정렬을위한이 코드는 C++로되어 있습니다. 처음에는 난수를 생성하고 배열 안에 배치합니다. 그런 다음 정렬을 수행하는 bubbleSort 함수를 호출합니다. 모든 것이 잘 작동합니다. 그러나 나는 버블 정렬이 얼마나 많은 총 비교와 번호 교환을 찾을 수 있는지 궁금했다. 비교를 위해 CountBubbleSort 정수를 만들었습니다. 그러나 나는 내 코
버블 정렬 알고리즘의 가장 일반적인 방법은 두 개의 for 루프를 갖는 것입니다. 내부는 j = 0에서 jn-i-1까지 행해진 다. 나는 우리가 마지막 요소에 도달 할 때 우리가 그 요소를 가지고 있지 않기 때문에 그것을 비교하지 않기 때문에 빼기 i를 빼는 것으로 가정합니다. 하지만 왜 우리는 n-1을 사용해야합니까? 우리는 왜 i = 0에서 i가 0이
입력 파일에서 링크 된 목록으로 읽어야합니다. 파일의 일부는 다음과 같습니다 NameA, 25 NameB, 33 NameC라는 이름의 23 , 39 그리고 내가 수 (버블 정렬)으로 정렬하고 서로를 쓸 필요가 후 파일. #include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node{
다른 클래스에서 생성 된 LinkedList를 정렬하기 위해 버블 정렬 알고리즘을 실행하는이 함수가 있습니다. loopObj.getGradeReq().get(j-1) = loopObj.getGradeReq().get(j);
:이 라인에 도달 할 때마다 for(int k=0; k < n; k++){
for(int j=1; j < (n-i);
어떻게 데이터를 복사하지 않고 포인터를 사용할 수 있습니까? 거품 정렬 함수를 작성하고 싶지만 막혔습니다. 값 대신 노드 주소를 바꿀 수있는 방법이 필요합니다. 나는 도시의 이름 및 온도를 가진 파일이 있습니다 라스 베이거스, 25 뉴욕, 33 시카고, 23 휴스턴, 39 을 내가 필요 온도에 따라 분류하고 다른 파일에 쓰십시오. UPDATE : 좋아, 지
버블 정렬에 걸리는 시간을 측정하기 위해 10 개의 큰 숫자를 취하려고합니다. 그 숫자를 10의 배열에 넣습니다. 그런 다음 거품을 10 번 정렬하고 매번 찍은 시간을 인쇄합니다. 문제는 어떤 이유로 든 메신저가 0입니다. int n = sizeof(arr10)/sizeof(arr10[0]);
start=clock();
bubble
나는 처리해야 할 실제 문제가 있습니다. 정렬을 내림차순으로 정렬해야합니다 [4] [x]. {121,120,203,240}
{0.5,0.2,3.2,1.4}
{1.3,1.5,1.2,1.8}
{3 ,2 ,5 ,4 }
모든 값은 4 행으로 분류 보해야한다 : 예에서 내가 좋아하는 값을 얻을합니다. 따라서 다음과 같은 결과가 필요합니다. {203,240,