您正在查看 "课程相关" 分类下的文章
2009-03-16 09:10 P.M.
此程序仅是简单练习,所含关键字,运算符等数量非常有限,仅限于示例中infile.c程序中的保留字和运算符,完全不具有通用性。
//简易的词法分析器
//编译环境 Visual Studio 2008 C++ win32控制台程序
#include <iostream>
#include <fstream>
#include <string>
#include <ctype.h>
using namespace std;
char* guanjianzi[9]={"if","int","for","while","do","return","break", |
2008-12-01 10:24 P.M.
PRINT MACRO OPT;输出十进制数字的宏
MOV AX,OPT
MOV BL,10
DIV B |
2008-10-22 09:07 P.M.
public class TheShortestWay
{
static int MAX_SIZE=6;
public static void dijkstra(int v,float[][]a,float[]dist,int[]prev)
{
int n=dist.length-1;
if(v<1||v>n)return;
boolean []s=new boolean[n+1];
for(int i=1;i<=n;i++)
{
dist[i]=a[v][i];
s[i]=false;
if(dist[i]==Float.MAX_VALUE)
|
2008-10-14 11:14 P.M.
多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号。
游戏第1步,将一条边删除。
随后n-1步按以下方式操作:
(1) 选择一条边E以及由E连接着的两个顶点V1和V2;
(2) 用一个新的顶点取代边E以及由E连接着的两个顶点V1和V2。将由顶点V1和V2的整数值通过边E上的运算得到的结果赋予新顶点。
最 |
2008-09-17 10:12 P.M.
public class gray{
public void graycode(int n,int b,int arr[][]){
if(n==0)
return;
for(int i=0;i<b/2;i++){
arr[i][n-1]=0;
arr[b-i-1][n-1]=1;
}
graycode(n-1,b/2,arr);
for(int k=b/2;k<b;k++)
for(int j=0;j<n-1;j++)
arr[k][j]=arr[b-k-1][j];
}
public static vo |
2008-09-17 10:10 P.M.
public class qipan {
static int MAX_SIZE=16;
static int board[][]=new int[MAX_SIZE][MAX_SIZE];
static int tile=0;
public void chessboard(int tr,int tc,int dr,int dc,int size){
if(size==1)
return;
int t=tile++,s=size/2;
//覆盖左上角
if(dr<tr+s&&dc<tc+s)
chessboard(tr,tc,dr,dc,s);
|
|
|