X가 X 자의 형식 인 String 목록이 있습니다. 여기서 X는 최대 4 자리 숫자입니다 (이미지 크기는 (픽셀) x (픽셀)). 예를 들어두 좌표에서 이미지 크기를 정렬하려면 어떻게해야합니까?
:
["192x192","64x84","96x96","64x64","292x192","32x32","64x12"]
수 업에만 보이는 삽입 정렬 그냥 함수 mySort 사용을위한 X :
["192x192","292x192","32x32","64x84","64x64","64x12","96x96"]
:
mysort [] = []
mysort [x] = [x]
mysort (x:xs) = insert (mysort xs)
where insert [] = [x]
insert (y:ys) | takeUntilX x <= takeUntilX y = x : y : ys
| otherwise = y : insert ys
나는이를 얻을 수
부분적으로 만 정렬 된 모든 "64x **"원래 순서대로 리마킹되어 있지만 그 둘을 원합니다. - 기능 mySort을 수정하거나 부분적으로 정렬 된 목록을 정렬 새로운 함수를 작성
["192x192","292x192","32x32","64x12","64x64","64x84","96x96"]
어떤 더 나은 해결책이 될 것입니다 : 그래서 분류 나는이 얻을? 내가 할 수있는 기본적인 아이디어를 줄 수 있습니까?
:) 저와는 달리 매일 하스켈을 실제로 사용하는 누군가가 항상 있습니다. 공정한 플레이 - +1 –
작동하지 않습니다. 정렬 : [ "192x192", "292x192", "32x32", "64x124", "64x64", "292x192", "32x32", "64x12" 64x184 ","64x64 ","96x96 "] 64x가 틀리다 – ostochast
@ 외관상으로는 : 아래를 본다 - 나는 당신이 말한 것을 알아 냈다. –