Upload files to "/"
This commit is contained in:
parent
5f9aee4374
commit
03424d6cd8
73
MainActivity.kt
Normal file
73
MainActivity.kt
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
/*
|
||||||
|
Nama: Rafi Fattan Fitriardi
|
||||||
|
NPM : 202310715002
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
package com.example.sorting
|
||||||
|
|
||||||
|
import android.os.Bundle
|
||||||
|
import androidx.activity.ComponentActivity
|
||||||
|
import androidx.activity.compose.setContent
|
||||||
|
import androidx.compose.foundation.layout.*
|
||||||
|
import androidx.compose.material3.*
|
||||||
|
import androidx.compose.runtime.*
|
||||||
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
|
import androidx.compose.ui.unit.dp
|
||||||
|
|
||||||
|
class MainActivity : ComponentActivity() {
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
super.onCreate(savedInstanceState)
|
||||||
|
setContent {
|
||||||
|
BubbleSortApp()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun BubbleSortApp() {
|
||||||
|
// Array awal
|
||||||
|
val original = listOf(8, 3, 5, 2, 9)
|
||||||
|
val sorted = bubbleSort(original.toMutableList())
|
||||||
|
|
||||||
|
// Tampilan UI
|
||||||
|
Column(
|
||||||
|
modifier = Modifier
|
||||||
|
.fillMaxSize()
|
||||||
|
.padding(16.dp)
|
||||||
|
) {
|
||||||
|
Text(
|
||||||
|
text = "Algoritma Bubble Sort",
|
||||||
|
style = MaterialTheme.typography.headlineSmall
|
||||||
|
)
|
||||||
|
Spacer(modifier = Modifier.height(16.dp))
|
||||||
|
|
||||||
|
Text("Sebelum Sorting: ${original.joinToString()}")
|
||||||
|
Spacer(modifier = Modifier.height(8.dp))
|
||||||
|
Text("Sesudah Sorting: ${sorted.joinToString()}")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fun bubbleSort(arr: MutableList<Int>): List<Int> {
|
||||||
|
val n = arr.size
|
||||||
|
for (i in 0 until n - 1) {
|
||||||
|
for (j in 0 until n - i - 1) {
|
||||||
|
if (arr[j] > arr[j + 1]) {
|
||||||
|
// Tukar elemen
|
||||||
|
val temp = arr[j]
|
||||||
|
arr[j] = arr[j + 1]
|
||||||
|
arr[j + 1] = temp
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return arr
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Preview(showBackground = true)
|
||||||
|
@Composable
|
||||||
|
fun PreviewBubbleSortApp() {
|
||||||
|
BubbleSortApp()
|
||||||
|
}
|
||||||
BIN
Tugas 2.PNG
Normal file
BIN
Tugas 2.PNG
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.2 KiB |
Loading…
x
Reference in New Issue
Block a user