机缘
我成为创作者的初心是出于对创造和表达的热爱。从小我就对写作、绘画和音乐等创作形式充满兴趣,并且觉得这是我可以自由表达自己想法和情感的方式。
当我开始创作的时候,我发现自己可以通过文字、色彩和声音传达出内心深处的情感和思考。这种创作的过程让我感到无比充实和满足。我发现自己能够通过创作与他人分享自己的世界观和价值观,也能够启发和影响他人。
初心也包括了追求成长和不断突破自己的欲望。创作者不仅仅是一个创造者,更是一个永远在学习和成长的人。我希望通过创作,不断挑战自己的舒适区,探索新的领域和技巧,使自己的作品更加精益求精。
最初成为创作者的初心是纯粹的,没有追求名利和利益的驱动,只是为了满足内心深处的渴望。但随着时间的推移,我也意识到创作也可以成为一种职业,并且带来经济上的回报。这种追求经济利益的动机并不是坏事,因为它能够让我更加专注和努力地投入到我的创作工作中。
总的来说,我成为创作者的初心是出于对创造和表达的热爱,同时也希望通过我的作品能够启发和影响他人。我希望能够不断成长和突破自己,通过创作来实现自己的梦想。
收获
在创作代码的过程中,我感受到了许多收获。首先,我学会了如何思考和解决问题。编写代码需要分析和理解问题,然后设计和实现解决方案。这让我变得更加善于思考和找出最佳解决方法。
其次,我在编写代码的过程中培养了耐心和坚持不懈的品质。有时候,遇到难题或者Bug,我不断地尝试、调试和修改代码,直到问题得到解决。这教会了我不轻易放弃,坚持不懈地追求目标。
此外,编写代码也让我变得更加注重细节和精确性。在编码过程中,每一个字符、每一行代码都非常重要。只有细致入微,才能保证代码的正确性和可靠性。这个精确性的要求也影响到了我的日常生活,使我成为一个更加细致和认真的人。
最后,编写代码也提高了我的团队合作能力。在项目中,我需要与其他开发人员进行合作,共同解决问题。我们互相学习、相互帮助,共同为项目的成功努力。这为我提供了一个很好的机会,学会与他人合作,尊重和倾听他人的意见。
总之,编写代码给予了我很多宝贵的收获。它不仅提高了我的思考能力和解决问题的能力,还培养了我耐心、坚持、注重细节和团队合作的品质。这些收获将对我的学习和职业发展产生积极影响。
日常
当前,我的工作和学习之间有着紧密的关系。学习是我提升自己的途径,而工作则是我将所学知识应用于实践的方式。
首先,学习为我提供了必要的知识和技能,使我能够胜任工作。通过学习,我能够了解新的理论和概念,掌握专业知识,培养解决问题和分析能力。这些学习成果对于我的工作至关重要,它们使我能够更好地理解和应对工作中的挑战,提高工作效率和质量。
其次,工作为我提供了实践的机会,让我能够将所学知识应用于实际情境中。在工作中,我能够将学到的理论知识转化为实际操作,丰富自己的经验,发展实际技能。通过工作的实践,我能够更好地理解学习内容的实际意义和应用价值,发现知识的不足之处,并进一步完善和深化我的学习。
总之,我的工作和学习是相互依存、相辅相成的关系。学习提供了工作所需的知识和技能,而工作则为我提供了将所学应用于实践的机会。通过不断学习和实践,我能够不断提升自己,在工作中取得更好的成绩,并为自己的职业发展打下坚实的基础。
成就
提示:你过去写得最好的一段代码是什么? 请用代码块贴出来
哈希表排序和查找
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 10
#define Max 1000
#define HashMax 1000
#pragma warning(disable:4996)
int Data[Max]; //数据数组
int HashTab[HashMax];
int Counter = 1; //计数器
//函数声明
void Menu(); //菜单函数
void Print(); //显示元素
void Search(); //查找元素
void Delete(); //删除元素
void Modify(); //修改元素
int Insert(); //插入元素
int Hash_Mod(int Key); //哈希函数之除留余数法
int Collision_Offset(int Address);//差值哈希冲突解决法
int Create_Hash(int Key); //建立哈希表
int Hash_Search(int Key); //哈希查找法
void Menu()//菜单函数
{
int num;
printf("\n");
printf("******************哈希表管理系统********************\n");
printf("* *\n");
printf("*******************系统功能菜单*********************\n");
printf("* *\n");
printf("* 1.插入元素 *\n");
printf("* 2.删除元素 *\n");
printf("* 3.查找元素 *\n");
printf("* 4.修改元素 *\n");
printf("* 5.显示元素 *\n");
printf("* 6.退出系统 *\n");
printf("****************************************************\n");
printf("请选择菜单编号:");
scanf("%d", &num);
switch (num)
{
case 1:
fflush(stdin);
Insert();
break;
case 2:
fflush(stdin);
Delete();
break;
case 3:
fflush(stdin);
Search();
break;
case 4:
fflush(stdin);
Modify();
break;
case 5:
fflush(stdin);
Print();
break;
case 6:
fflush(stdin);
printf("退出程序成功!\n");
exit(0);
default:
printf("请在1-5之间选择\n");
system("pause");//提示完成之后显示按任意键继续
}
printf("\n");
system("pause");
system("cls");
}
int Insert() //插入元素
{
while (1)
{
int Key=0;
printf("请输入需要添加的数据:\n");
scanf("%d", &Key);
int Address = Hash_Mod(Key);
if (HashTab[Address] == 0)
{
HashTab[Address] = Key;
return 1;
}
else
{
int i = 1;
int Newaddress = Collision_Offset(Address);
while (i < HashMax)
{
if (HashTab[Newaddress] == 0)
{
HashTab[Newaddress] = Key;
return 1;
}
i++;
Newaddress = Collision_Offset(Newaddress);
}
return 0;
}
}
}
void Search() //查找元素
{
int KeyValue = 0; //欲查找数据变量
int i;
while (1)
{
printf("请输入要查找的元素:");
scanf("%d", &KeyValue);
if (Hash_Search(KeyValue))
printf("查找次数 = %d 次,查找成功!\n", Counter);//输出查找次数
else
printf("查找失败,没有这个数据!\n"); //输出没有找到数据
printf("是否继续查找元素[1/0]\n");
scanf("%d", &i);
if (i == 0) break;
}
}
void Print() //显示元素
{
int i = 0;
for (i = 0; i < Max; i++) //输出哈希数据
{
if(HashTab[i]!=0)
printf("[%d]", HashTab[i]);
}
}
void Delete() //删除元素
{
int KeyValue = 0; //欲查找数据变量
int Address; //数据地址
int i;
while (1)
{
printf("请输入要删除的值:");
scanf("%d", &KeyValue);
Address = Hash_Mod(KeyValue); //调用哈希函数
while (Counter < HashMax)
{
Counter++;
if (HashTab[Address] == KeyValue)
{
HashTab[Address] = 0;
printf("删除成功\n");
}
else
Address = Collision_Offset(Address); //调用冲突解决法
}
printf("是否继续删除元素1/0\n");
scanf("%d", &i);
if (i == 0) break;
}
}
void Modify() //修改元素
{
int KeyValue = 0; //欲查找数据变量
int Key = 0;
int Address; //数据地址
int i;
while (1)
{
printf("请输入要修改的元素:");
scanf("%d", &KeyValue);
Address = Hash_Mod(KeyValue); //调用哈希函数
while (Counter < HashMax)
{
Counter++;
if (HashTab[Address] == KeyValue)
{
printf("请输入更改后的元素");
scanf("%d", &Key);
HashTab[Address] = Key;
printf("修改成功");
}
else
Address = Collision_Offset(Address); //调用冲突解决法
}
printf("是否继续修改元素1/0\n");
scanf("%d", &i);
if (i == 0) break;
}
}
int Hash_Mod(int Key) //哈希函数之除留余数法
{
return Key % HashMax; //返回,键值除以哈希表大小取余数
}
int Collision_Offset(int Address) //差值哈希冲突解决法
{
int offset = 3; //设差值为3
return (Address + offset) % HashMax; //返回,旧地址加差值除以哈希表大小取余数*/
}
int Create_Hash(int Key) //建立哈希表
{
int Address = Hash_Mod(Key);
if (HashTab[Address] == 0)
{
HashTab[Address] = Key;
return 1;
}
else
{
int i = 1;
int Newaddress = Collision_Offset(Address);
while (i < HashMax)
{
if (HashTab[Newaddress] == 0)
{
HashTab[Newaddress] = Key;
return 1;
}
i++;
Newaddress = Collision_Offset(Newaddress);
}
return 0;
}
}
int Hash_Search(int Key) //哈希查找法
{
int Address; //数据地址
Counter = 0;
Address = Hash_Mod(Key); //调用哈希函数
while (Counter < HashMax)
{
Counter++;
if (HashTab[Address] == Key)
return 1;
else
Address = Collision_Offset(Address); //调用冲突解决法
}
return 0;
}
int main()
{
int Index; //输入数据索引
int i = 0, n = 0;
int Data[Max];
Index = 0;
FILE* fp; //文件导入
fp = fopen("data.txt", "r");
if (fp == NULL)
{
printf("无法打开文件\n");
return 1;
}
while (!feof(fp))
{
fscanf(fp, "%d", &Data[n++]);
}
fclose(fp);
printf("原始的数据为:"); //输出输入数据
for (i = 0; i < n; i++)
{
printf("[%d]", Data[i]);
}
printf("\n");
for (i = 0; i < n; i++) //哈希表初始化
HashTab[i] = 0;
while (Index < n)
{
if (Create_Hash(Data[Index]))
printf("哈希存储成功!!\n"); //哈希建立成功
else
printf("哈希存储失败!!\n"); //哈希建立失败
Index++;
}
printf("\n");
while (1)
{
Menu();
}
system("pause");
}
憧憬
首先,我希望在软件工程领域有所突破。我想要成为一名优秀的软件工程师,具备扎实的编程基础和丰富的项目经验。为了实现这个目标,我会不断学习和提升自己的技术能力,关注最新的技术动态,参与一些开源项目或者参加一些编程比赛,提升自己的实践能力。
其次,我希望能够在软件开发领域拥有丰富的项目经验。我会积极参与校内外的软件开发项目,争取获得一些实践机会。通过实际的项目经验,我可以更好地理解软件开发的流程和规范,锻炼自己的项目管理能力和团队合作能力。
另外,我还希望能够提升自己的沟通与领导能力。软件工程是一个团队合作的工作,良好的沟通和领导能力是非常重要的。我会多参加一些社团活动和团队项目,学习如何与人合作、如何进行有效的沟通和协作,提高自己的团队合作能力和领导能力。
最后,我还希望能够不断学习和研究软件工程领域的前沿技术和新方法。软件工程是一个日新月异的领域,我希望能够紧跟时代的步伐,学习新的开发工具和技术,不断提升自己的专业素养和创新能力。我会积极参加一些行业培训和学术交流活动,与同行们一起交流分享,拓宽自己的视野。
综上所述,作为一位软件工程专业的大学生,我希望能够在软件工程领域有所突破和发展,通过不断学习和努力提高自己的专业能力,实现自身的职业成就和个人价值。同时,我也希望能够与同行们共同进步,为软件工程领域的发展做出自己的贡献。
Tips