同学要抄我的代码,该给他吗

如果就题目来说,明显是抄的话,肯定不能给,这个涉及到学术诚信问题。在美国大学只要涉及到学术诚信问题,基本上是一票否决,提供代码的和使用的人都会一并处理。

从实际上来说,其实大学学的那些算法和数据结构在具体的项目中用处真的不大,如果一个人用心花几周,基本上数据结构大学那些东西也能啃下得差不多,估计更多是题主担心自己的工作成果被无偿占用了。

其实也不是没有办法呀,GitHub 就很好呀,你的代码肯定要部署到一个地方,Git 呗,上面有推送记录,提交记录,你的修改记录,能够很好的证明这个是你的原创,如果你觉得面子上过不去,给个 Git 的仓库给他看看,然后说说这是 Team Work 啥的,就算找麻烦也找不到你。代码这东西,每一个人有每一个人的写法,定义不一样,有些人喜欢用 IF,甚至连方法命名都不一样,有些人喜欢用 int,有些人喜欢用 long,其实都是殊途同归。

保持一种开放心态吧,这种东西真的没有那么重要,开源世界不都是这样的吗?