问题的要求是输入某一个单词,根据单词返回相应的英语例句,意思从一个文件中的大量的数据中找到单词对应的例句,最初的想法是通过散列建立索引,但是感觉可能有点耗时,原因是需要遍历文件中的每一个单词,问一下大家有什么好的方法吗?
解决方案
5
索引只建立一次吧,只要不是画上几小时的,都能接受。
5
一次建立,之后查找效率会很高
10
找一个全文检索方面的开源项目参考……继续阅读 »
9年前 (2016-04-19) 1689浏览
0个赞
具体问题是这样的:
一个文本文件,内容如下:
10 39 100 4
12 1000 48
31 93 466
现在想要一行一行读取,并且将一行的数据存放到一个数组或容器中。也就是结果是
a[4]={10,39,100,4}
b[3]={12,1000,48}
c[3]={31,93,466}
当然可以存放到vector<int>中。
问一下上述……继续阅读 »
9年前 (2016-04-19) 2780浏览
0个赞
#include<stdio.h>
*findmax(int *a,int n)
{
int *max,i=0;
for(p=a;p<a+10;p++)
{
if(*(p+i)>*(p+i+1))
{
max=p+i;
*(p+i)=*(p+i+1);
*(p+i+1)=*(p+i);
max=(p+i);
}
return max;……继续阅读 »
9年前 (2016-04-18) 1215浏览
0个赞
#include<stdio.h>
char copying(char *p)
{
char *p1;
while(*p!=”\0″)
{
*p1=*p;
p1++;
p++;
}
*p1=”\0″;
return *p1;
}
main()
{
char *p,s[80];
printf(R……继续阅读 »
9年前 (2016-04-18) 1004浏览
0个赞
给出一个标准输入的正数(开头末尾没有多余的0),输出其科学计数法表示结果。例如:输入0.000002,输出2e-6;输入123.456,输出1.23456e2;输入123456,输出1.23456e2
用%e或%E输出会有零 怎么办
解决方案
40
改进5楼代码使其支持负数:
#include <stdio.h>
#include <……继续阅读 »
9年前 (2016-04-18) 1813浏览
0个赞
五子棋。输入一个19*19的矩阵,只包含数字0、1、2,表示两人下五子棋的棋牌状态,1、2分别表示两人的棋子,0表示空格。要求判断当前状态下能否有人获胜(横向、竖向或斜线方向连成5个同色棋子)。题目说明输入样例保证每条线上至多只有连续5个同色棋子,并且保证至多只有1人获胜。假如有人获胜,输出获胜者(1或2)加一个冒号,接着输出获胜的五连珠的第一个棋子的坐标,……继续阅读 »
9年前 (2016-04-18) 1501浏览
0个赞
#include “stdio.h”
#include “stdlib.h”
#include “Windows.h”
int go6688(int a, int b)
{
MessageBoxA(0, “劫持指令”, “你已经被劫持” ,……继续阅读 »
9年前 (2016-04-18) 1727浏览
0个赞
#include<stdio.h>
int main()
{
int a[10];
int i,j,swap=0;
a[10] = 0;
for (i = 0; i <= 9; i++)
{
printf(“请输入a[%d]:”, i);
scanf(“%d”, &am……继续阅读 »
9年前 (2016-04-18) 1138浏览
0个赞
#include <stdio.h>
int main(void)
{
int i=0;
int sum=0;
for(int sum=10,i=3;i<10;++i)
{
sum+=i;
}
printf("i的值是%d,sum的值是%d\n",i,sum);
return 0;
}
编译通过,然后运行结果,i和sum……继续阅读 »
9年前 (2016-04-18) 1859浏览
0个赞