바이너리 검색을위한 bash 스크립트를 작성하십시오. 파일에서 학생 이름과 성적을 배열로 읽어보십시오. 사용자에게 학생 이름을 묻습니다. 배열에서 이름을 찾아 등급을 표시하십시오. 파일의 데이터는 다음과 같습니다 : 나는 다음과 같은 짓을하지만 난 이진 검색은 최대 및 검색의 분 경계를 필요로Bash 스크립트 바이너리 검색
#!/bin/bash
echo "please enter students Name: "
read student
echo "$student + $Grade"
((i=0))
while read students[$i] ; do
((i++))
done < students.dat
first=0
last=$(students[@])
((mid=0))
Name=`echo ${students[$mid]} | cut -d: -f1`
Grade=`echo ${students[$mid]} | cut -d: -f2`
echo $Name
echo $Grade
이진 검색 설정 방법에 대한 이해가 있습니까? 예를 들어, 종이에 단계별로 적용 할 수 있습니까? – Kon
이 문제의 원인은 무엇입니까? https://emp.byui.edu/olavesonm/cit352/a10.htm에 버전이 있습니다. –