📄 sort.c
字号:
/* sort.c * Test program to sort a large number of integers. * * Intention is to stress virtual memory system. To increase the memory * usage of this program, simply increase SORTSHIFT. The size of the array * is (SORTSIZE)(2^(SORTSHIFT+2)). */#include "syscall.h"/* size of physical memory; with code, we'll run out of space! */#define SORTSIZE 256#define SORTSHIFT 0int array[SORTSIZE<<SORTSHIFT];#define A(i) (array[(i)<<SORTSHIFT])void swap(int* x, int* y){ int temp = *x; *x = *y; *y = temp;}intmain(){ int i, j; /* first initialize the array, in reverse sorted order */ for (i=0; i<SORTSIZE; i++) A(i) = (SORTSIZE-1)-i; /* then sort! */ for (i=0; i<SORTSIZE-1; i++) { for (j=i; j<SORTSIZE; j++) { if (A(i) > A(j)) swap(&A(i), &A(j)); } } /* and last, verify */ for (i=0; i<SORTSIZE; i++) { if (A(i) != i) return 1; } /* if successful, return 0 */ return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -